PHP运算符、流程控制、函数

1:运算符
PHP中运算符与js中运算符有着大同小异,因此整体上来讲可以按照经验进行使用。但毕竟存在差异,因此列出两个明显的运算规则区别:
(1)字符串的拼接符号不在是+加好运算符,而是.点运算符。
(2)字符串内的+=运算符号也不再表示拼接而是使用.=进行拼接。
原本的+=仅用来单纯的数学运算累加。
$str1 = ‘123’;
var_dump( $str1+=‘456’); //int(579)
$str1 = ‘123’;
var_dump( $str.=‘456’); //string(6)’‘123456’’
2:流程控制
PHP中流程控制语句与js中的流程控制语句语法基本一样,可以直接使用。
PHP中不但包括了js中原有的语句,还新添加了一些流程控制:
(1)快速遍历不在是for-in结构,而是提供了一个foreach语句。
(2)文件引入语句include和require。文件的单词引入语句include_once和require_once
一、foreach快速遍历
foreach语法结构提供了遍历数组的简单方式,foreach仅能够应用于数组和对象。如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。
foreach(array_expression as $value){statement}或者 foreach(array_expression as $key => $value){statement}
第一种格式遍历给定的array_expression数组。每次循环中当前单元的值被赋给 $value并且数组内部的指针向前移一步(因此下一步循环中将会得到下一个单元)。
第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key。
例子:
$arr = [1,2,3,4,5];
foreach( $arr as $index => $value){
echo’ $arr[’. $index.’]:’. $value.’’< br/>’’;
}
二、inclue与require
inclue与require语句都表示包含并运行指定文件。 但未找到文件include会发出一条警告,后者会发出一个致命错误。
include’文件名|文件路径’;
当一个文件被包括时,其中所包含的代码继承了include所在行的变量范围。从该处开始,调用文件用该行处可用的任何变量在被调用的文件中也都可用。
不过所在包含文件中定义的函数和类都具有全局作用域。
例子:
vars.php
<?php text.php
$color = ‘green’; <?php
$fruit = ‘apple’; echo"A $color $fruit";//A
?> include ‘vars.php’;
echo"A $color $fruit";//A green apple
?>
3:PHP函数
PHP中函数结构和js中的函数结构基本持有相同的语法结构和特征。
比如:
函数的声明语法由function命令声明。
函数的参数写在小括号内部。
函数返回值在函数内部采用return关键词声明。
函数可以先使用后声明。
函数内部返回的函数(闭包)。
PHP中的作用域也采用函数级别,因此函数的内部变量无法再函数外部直接访问。
但PHP中函数的作用域部分与js中的函数还是存在一些区别的:
在函数外部定义的全局变量并不能在函数内部直接使用,而是需要通过关键词global在函数内部再次声明才可以。
例如:
$num = 100; //设置全局变量 $num
function(){
global $num; //在函数内部声明 $num为全局变量,否则调用出错
echo $num; //输出结果为100证明访问成功
$num++; //对全局变量做出修改
}
func();
echo $num; //在函数外部再次输出 $num得出结果101
在PHP的函数中如果想要使用哪怕是全局变量也必须采用关键词global声明一次,否则无法生效。

发布了80 篇原创文章 · 获赞 0 · 访问量 3463

猜你喜欢

转载自blog.csdn.net/weixin_43786904/article/details/103814244