1、or 和 ||,&& 和 and 都是逻辑运算符,效果一样,但是其优先级却不一样。&&、||的优先级在赋值运算符之前,or和and在赋值运算符之后。
2、字符串变量及数组可以在echo输出时双引号内、双引号外均可引用,非常强大,连接符可用‘,’或‘.’均可。
<?php
$language=array("php","java",'python');
echo "i like $language[0],因为它是世界上最好的编程语言,远超".$language[1]."和",$language[2],"!"
?>
3、PHP关联数组是一种key-value的数组,访问数组元素时,用key值访问,而不是用数组元素的数字位置。 key值可以用字符串变量来替代。print_r用来打印显示变量的值信息。var_dump可输出变量的类型与值。
<?php
$txt1="php";
$rank=array($txt1=>"1","java"=>"2","python"=>"3");
echo $txt1,"排名",$rank[($txt1)];
echo PHP_EOL;
foreach ($rank as $key => $value) {
echo "$key","排名",$value;
echo PHP_EOL;
}
print_r($rank);//打印可读的变量信息
echo PHP_EOL;
var_dump($rank);//打印变量信息+数据类型
?>
4、数组嵌套,关联数组的某个元素可以为另一个数组,从而形成了数组嵌套。可以用访问二维数组的方式,访问嵌套数组。
<?php
$a=array("a"=>"apple","b"=>"b","c"=>array('x','y','z'));//"c"元素为一个数组
echo $a['a'];
echo PHP_EOL;
print $a['c'][0];//用访问二维数组的方式,访问嵌套数组
echo PHP_EOL;
print_r($a);
?>
5、超级全局变量$_SERVER
$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建,有的信息服务器可能提供不了。由于是显示的服务器运行信息,所以不能在VScode里运行,需要在浏览器中运行。
<?php
echo $_SERVER['PHP_SELF'];//当前执行脚本的文件名,与 document root 有关
echo "<br>";
echo __FILE__;//__FILE__ 常量包含当前(例如包含)文件的完整路径和文件名
echo "<br>";
echo $_SERVER['SERVER_NAME'];//当前运行脚本所在的服务器的主机名。如果脚本运行于虚拟主机中,该名称是由那个虚拟主机所设置的值决定
echo "<br>";
echo $_SERVER['HTTP_HOST'];
echo "<br>";
echo $_SERVER['REMOTE_ADDR'];//浏览当前页面的用户的 IP 地址
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];//
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];// 包含当前脚本的路径
?>
运行结果:
PHP是世界上最好的编程语言,没有之一!