最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php中操作符与迭代整理
时间:2022-06-24 15:11:32 编辑:袖梨 来源:一聚教程网
10.操作符
10.1 算术操作符
算术操作符通常用于整型或双精度类型的数据。如果将它们应用于字符串,PHP会试图将这些字符串转换成一个数字。如果其中包含“e”或“E”字符,它就会被当作是科学表示法并被转换成浮点数,否则将会被转换成整数。PHP会在字符串开始处寻找数字,并且使用这些数字作为该字符串的值,如果没找到数字,该字符串的值则为0。
10.2 字符串操作符
可以使用字符串连接操作符将两个字符串连接起来生成并保存到一个新字符串中。
$a = “Bob‘s”;
$b = “Auto Parts”;
$result = $a.$b; //”Bob’s Auto Parts”
10.3 赋值操作符
10.3.1 赋值运算返回值
整个赋值语句的值将赋给左边的操作数。
可以使用圆括号来提高子表达式的优先级,和数学的计算法则相同。
10.3.2 复合赋值操作符
+=,-=,*=,/=,%=,.=
10.3.3 前置递增递减和后置递增递减运算符
举个例子:
$a=4;
echo ++$a; //5
$a=4;
echo $a++; //4
10.3.4 引用操作符
引用操作符&可以在关联赋值中使用。看下面的例子:
$a = 5;
$b = $a;
$a = 7; // $b will still be 5
这就很尴尬了。如何避免上述情况呢?
可以使用引用操作符&来避免产生这样的副本。
$a = 5;
$b = &$a;
$a = 7; // $a and $b are now both 7
可以通过重置它们来改变所指向的地址:
unset($a);
重置并不会改变$b(7)的值,但是可以破坏$a和值7保存在内存中的链接。
10.4 比较操作符
10.4.1 等于操作符
相等的比较操作符==允许测试两个值是否相等。
10.4.2 其他比较操作符
只有当恒等操作符(===)两边的操作数相等并且具有相同的数据类型时,其返回值才为true。
10.5 逻辑操作符
操作符“and”和“or”比&&和||的优先级要低。
10.6 位操作符
位操作符可以将一个整型变量当作一系列的位来处理。
10.7 其他操作符
逗号操作符“,”用来分隔函数参数和其他列表项。
new用来初始化类的实例。
->用来访问类的成员。
10.7.1 三元操作符
condition ? value if true : value if false
10.7.2 错误抑制操作符
错误抑制操作符@可以在任何表达式前面使用:
$a = @(57/0);
可以抑制除0警告。
如果通过这种方法抑制了一些警告,一旦遇到一个警告,你就要写一些错误处理代码。
如果已经启用了PHP配置文件中的track_errors特性,错误信息将会被保存在全局变量$php_errormsg中。
10.7.3 执行操作符
PHP将试着将反向单引号之间的命令当做服务器端的命令行来执行。
$out = `dir c:`;
echo `
`.$out.``;
得到一个目录列表并且将该列表保存在$out中,再将该列表显示在浏览器中或用其他方法来处理。
10.7.4 数组操作符
数组元素操作符([])允许访问数组元素。在某些数组上下文中,也可以使用=>操作符。
10.7.5 类型操作符
instanceof操作符允许检查一个对象是否是特定类的实例。
11.计算表单总金额
define('TIREPRICE',100);
define('OILPRICE',10);
define('SPARKPRICE',4);
// create short variable names
$tireqty = $_POST['tireqty'];
$oilqty = $_POST['oilqty'];
$sparkqty = $_POST['sparkqty'];
$totalqty = 0;
$totalqty = $tireqty + $oilqty + $sparkqty;
echo "Items ordered: ".$totalqty."
";
$totalamount = 0.00;
$totalamount = $tireqty * TIREPRICE + $oilqty * OILPRICE + $sparkqty * SPARKPRICE;
echo "Subtotal: $".number_format($totalamount,2)."
";
$taxrate = 0.10; // local sales tax is 10%
$totalamount = $totalamount * (1 + $taxrate);
echo "Total including tax: $".number_format($totalamount,2)."
";
12.操作符的优先级和结合性
优先级:执行顺序。
结合性:同一优先级的操作符的执行顺序。
13.使用可变函数
13.1 测试和设置变量类型
string gettype(mixed var);
bool settype(mixed var, string type);
其他测试函数:
is_array():检查变量是否是数组。
is_double()、is_float()、is_real():是否是浮点数
is_long()、is_int()、is_integer():是否是整数
is_string():是否是字符串
is_bool():是否是布尔值
is_object():是否是一个对象
is_resource():是否是一个资源
is_null():是否为null
is_scaler():是否是标量
is_numeric():是否是任何类型的数字或数字字符串
is_callable():是否是有效的函数名称
13.2 测试变量状态
isset():判断变量是否存在(可传变量列表)
unset():销毁一个变量
empty():检查一个变量是否存在,以及它的值是否为非空和非0
13.3 变量的重解释
目测强制转换:
int intval(mixed var [, int base]);
float floatval(mixed var);
string strval(mixed var);
intval()函数也允许在要转换的变量为字符串时指定转换的进制基数。
14.根据条件进行决策
elseif语句中间的空格可有可无。
15.通过迭代实现重复动作
Html代码:
Distance | Cost |
50 | 5 |
100 | 10 |
150 | 15 |
200 | 20 |
250 | 25 |
15.1 while循环
PHP代码:
Distance | Cost |
".$distance." | ".($distance/10)." |
注意right这里用的是”而不是单引号。
15.2 for和foreach循环
可以将可变变量和for循环结合起来重复一系列的表单域。
for($i=1;$i<=$numnames;$i++){
$temp = “name$i”;
echo $$temp. ‘
’;
}
通过动态地创建变量名称,可以依次访问每一个表单域。
16.从控制结构或脚本中跳出
a) 终止循环:break
b) 调到下一次循环:continue
c) 结束整个PHP脚本的执行:exit
17.使用可替换的控制结构语法
if($totalqty == 0) :
echo “You did not order anything on the previous page!
”;
exit;
endif;
相关文章
- 王者荣耀侦探能力大测试攻略 王者荣耀侦探能力大测试怎么过 11-22
- 无期迷途主线前瞻兑换码是什么 11-22
- 原神欧洛伦怎么培养 11-22
- 炉石传说网易云音乐联动怎么玩 11-22
- 永劫无间手游确幸转盘怎么样 11-22
- 无期迷途主线前瞻兑换码是什么 无期迷途主线前瞻直播兑换码介绍 11-22