php的计算相关的一些基本语法

一、基础知识
(1) 定 义 一 个 变 量 : 如 : 定义一个变量: 如: a =[],定义一个名为a的数组。
$this->表示在类本身内部使用本类的属性或者方法。
(2)::调用
t h i s − > 表 示 在 类 本 身 内 部 使 用 本 类 的 属 性 或 者 方 法 。 类 名 : : this->表示在类本身内部使用本类的属性或者方法。 类名:: this>使变量名或方法
eg:
Test:: t e s t 来 取 得 test 来取得 testtest属性的知值
Test::test(); 直接调用静态方法test
(3)&引用-变量/函数/对象的调用
a.变量:PHP 的引用允许你用两个变量来指向同一个内容
eg:KaTeX parse error: Expected 'EOF', got '&' at position 4: b =&̲a;
b和a同时指向一个变量,当一个变时,另外一个也进行变化。
b.函数:函数的传址调用,函数的引用返回
函数的传址调用
eg:
function f1(& a ) 方 法 体 f 1 ( a){方法体} f1( af1b)
函数调用f1( b ) 传 递 b)传递 bb的变量内容所处的内存地址,通过函数 a 的 值 就 可 以 改 变 a的值就可以改变 ab的值
*PHP规定通过KaTeX parse error: Expected 'EOF', got '&' at position 3: a=&̲test(); 方式得到的才是…a变量的内存地址 指向了同一个地方
eg:
对象:
二、计算相关的语法
(一)加减乘除
(1)加(暂未用到,后续用到补)
(2)减:bcsub()
a.作用:用于从另一个中减去一个任意精度数。此函数接受两个任意精度数字作为字符串,并在将结果缩放到指定精度后返回两个数字的减法
b.语法:bcsub( n u m s t r 1 , num_str1, numstr1num_str2, s c a l e V a l ) b c s u b ( scaleVal) bcsub( scaleValbcsub左操作数, 右 操 作 数 , 右操作数, 保留小数的位数)
num_str1、num_str2该参数是字符串类型,表示左(右)操作数或我们想要执行减法的两个数字。此参数是必需的。
scaleVal:此参数属于int类型,是可选的。此参数表示添加结果中小数点后出现的位数。它的默认值为零。
(3)乘(暂未用到,后续用到补)
(4)除:bcdiv()2个任意精度的数字除法计算
语法:bcdiv ( string $left_operand , string $right_operand [, int $scale = int ] )
left_operand左操作数,字符串类型
right_operand右操作数,字符串类型
scale :保留小数点的位数
(二)数据结果的处理
(1)floor()向下舍入为最接近的整数
floor(x) :将 x 的小数部分舍去取整.
(2)round()对浮点数进行四舍五入
格式:round(x,prec)
x:可选。规定要舍入的数字。
prec:可选。规定小数点后的位数。默认为0 。
(3)min()取最小的值
$ a = min($b)即a=b中的最小值
三、数据格式的转换
(1)json的相互转换
json_encode() 意思是将对象,数组的数据格式转换为json格式的数据;
json_decode() 将json格式的数据转换为对象,数组,转换为数组要加true
j s o n = ′ " a " : 1 , " b " : 2 , " c " : 3 , " d " : 4 , " e " : 5 ′ ; j s o n d e c o d e ( json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; json_decode( json="a":1,"b":2,"c":3,"d":4,"e":5;jsondecode(json); //转为对象
 json_decode($json,true); //转为数组
四、其他语法
(1)isset()检测变量是否设置
a.基本格式:isset ( mixed var [, mixed var [, …]] )
b.返回true:变量存在且值不为NULL
检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE;
c.返回false:变量不存在,存在且其值为NULL。

猜你喜欢

转载自blog.csdn.net/qq_44801116/article/details/105877166
今日推荐