7、PHP语法要点2

本文介绍了PHP中的逻辑运算符优先级,字符串变量和数组的使用,包括关联数组和嵌套数组的概念。还讲解了如何通过键值访问关联数组以及超级全局变量$_SERVER的应用,如当前脚本信息、服务器名和用户IP等。
摘要由CSDN通过智能技术生成

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是世界上最好的编程语言,没有之一!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值