文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
3.4.8 三元运算符和其它运算符
此外还有一些特殊的运算符和符号,我们先来进行讲解。可能以后我们需要用到。
符号 | 说明 |
---|---|
$x? 真代码段:假代码段 | 判断是否为真假 ? 真情况 : 假情况; |
``(反引号) | 反引号中间插代命令,执行系统命令,等价于 shell_exec 函数 |
@ | 单行抑制错误,把这一行的错误不让它显示出来了,效率低不建议使用 |
=> | 数组下标访问符 |
-> | 对象访问符 |
instanceof | 判断某个对象是否来自某个类,如果是的返回 true,如果不是返回 false |
三元运算符,相当于是 if...else 结构。不过三元运算符的写法更加简洁,语法格式如下:
$x? 真代码段(只能写一句代码):假代码段(只能写一句代码);
代码如下:
<?php
$x = true;
$x ? $y = 5 : $y = 6;
//输出 5
echo $y;
?>
反引号就更加特殊了,我们经常需要显示 IP 地址,在 PHP 里面可不可能显示我们 windows 的 IP 地址呢?用反引号,就可以执行我们的命令(不过有些虚拟服务器是禁止执行这些的命令脚本的):
<?php
echo '<pre>';
echo `ipconfig`;
echo '</pre>';
?>
上面的代码你执行看看效果,是不是显示出来了你机器的 IP 地址和一堆和 IP 相关的参数?
@符是指单行抑制错误,以后的章节我们还会讲解到。此处为了解级别。
<?php
//打开一个不存在的文件 adfsafasdfasfasdfdsadf.txt,你运行一下会发现报错了。
//再前面再加上一个 @符看看效果
$fp = fopen('adfsafasdfasfasdfdsadf.txt','r');
//@$fp = fopen('adfsafasdfasfasdfdsadf.txt','r');
?>
数组下标访问符,以后也会有一章讲解,此处了解一下就可以了:
<?php
$data = array('sina' =>'新浪' ,'sohu' => '搜狐');
?>
对象访问符->和 instanceof 都是了解级别,以后也有专门的章节进行讲解:
<?php
//实例化一个对象
$obj = new StdClass();
//判断某对象是某由某个类实例化,如果是的则执行真
if($obj instanceof stdClass){
echo '真';
}else{
echo '假';
}
//向 obj 对象中追加一个成员属性为 username
$obj -> username = 'PHP 学院';
echo $obj -> username;
?>
上面的所有例子中,除了三元运算符、@符、反引号外。其他的学习级别均为了解,在以后讲解的时候。知道有这个符号即可。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论