PHP基础语法之 三元运算符和其它运算符

三元运算符和其它运算符

此外还有一些特殊的运算符和符号,我们再来进行讲解。可能以后我们需要用到。

符号说明
$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;

?>

上面的所有例子中,除了三元运算符、@符、反引号外。其他的学习级别均为了解,在以后讲解的时候。知道有这个符号即可。


继续学习
||
<?php //实例化一个对象 $obj = new StdClass(); //判断某对象是某由某个类实例化,如果是的则执行真 if($obj instanceof stdClass){ echo '真'; }else{ echo '假'; } //向obj对象中追加一个成员属性为username $obj -> username = 'PHP中文网'; echo $obj -> username; ?>
提交重置代码
章节
笔记
提问
课件
反馈
捐赠

php入门教程之一周学会PHP

高并发千万级数据库系统解决方案
  • 推荐课程
  • 评论
  • 问答
  • 笔记
  • 课件下载
meleeZhao

meleeZhao

加油!!

4年前    添加回复 2

回复
蒙奇奇

蒙奇奇

0

3年前    添加回复 1

回复
三明

三明

EXCEL中IF代码与此类似 if(??=??,真,假)

4年前    添加回复 1

回复
Song健

Song健

前端学习php,觉得好多语法类似,

2年前    添加回复 0

回复
三明

三明

$x ? $y = 5 : $y = 6; 与下面代码同义 if ($x){ $y=5;} else{ $y=6; }

4年前    添加回复 0

回复
冰雪环绕

冰雪环绕

越到后边越不明白了

4年前    添加回复 0

回复
大学生de小铺子

大学生de小铺子

怎么越到最后人越来越少,显示IP地址的那个得在本地上操作

4年前    添加回复 0

回复
Aの汉

Aの汉

表示没显示我的ip之类的参数

4年前    添加回复 0

最美的眼睛

在你自己的服务器上搞

最美的眼睛 · 2018-08-26 16:19
回复
phpcn_u13796

phpcn_u13796

签到

4年前    添加回复 0

回复
我只是一条咸鱼哈

我只是一条咸鱼哈

加油各位

4年前    添加回复 0

回复
尊龙

尊龙

三元运算符让代码更加简洁高效

7个月前 0

梨夜?

梨夜?

@符号是忽略一行报错的代码

7个月前 0

邢百贺

邢百贺

三元运算符

11个月前 0

str.

str.

三元运算符,相当于是if...else结构。不过三元运算符的写法更加简洁,语法格式如下: $x? 真代码段(只能写一句代码):假代码段(只能写一句代码); 反引号就更加特殊了,我们经常需要显示IP地址,在PHP里面可不可能显示我们windows的IP地址呢?用反引号,就可以执行我们的命令(不过有些虚拟服务器是禁止执行这些的命令脚本的): @符是指单行抑制错误

1年前 0

秋闲独醉

秋闲独醉

反引号中间插代命令,执行系统命令,等价于shell_exec函数

1年前 0

回忆

回忆

符号 说明 $x? 真代码段:假代码段 判断是否为t/f ? 真情况 : 假情况; ``(反引号) 反引号中间插代命令,执行系统命令,等价于shell_exec函数 @ 单行抑制错误,把这一行的错误不让它显示出来了,效率低不建议使用 => 数组下标访问符 -> 对象访问符 instanceof 判断某个对象是否来自某个类,如果是的返回true,如果不是返回false 三元运算符,相当于是if...else结构。不过三元运算符的写法更加简洁,语法格式如下: $x? 真代码段(只能写一句代码):假代码段(只能写一句代码);

1年前 0

老万

老万

三元运算符语法: 条件 ? 结果1 : 结果2 说明:问号前面的位置是判断的条件,如果满足条件时结果1,不满足时结果2。

1年前 0

࿐

1.变量区分大小写 2.常量默认区分大小写 3.方法名、类名、函数名不区分大小写 4.魔术常量不区分大小写 5.true false null不区分大小写

1年前 0

妞妞

妞妞

<pre></pre>是html标签,意思是按原样输出不做更改。 php代码中用pre主要是做错误代码输出时候,或者打印数组输出起到保持格式的统一性。

2年前 0

迷路时你就往前走

迷路时你就往前走

PHP基础语法之 三元运算符和其它运算符 三元运算符和其它运算符 此外还有一些特殊的运算符和符号,我们再来进行讲解。可能以后我们需要用到。 符号 说明 $x? zhen代码段:jia代码段 判断是否为zhen jia ? zhen情况 : jia情况; ``(反引号) 反引号中间插代命令,执行系统命令,等价于shell_exec函数 @ 单行抑制错误,把这一行的错误不让它显示出来了,效率低不建议使用 => 数组下标访问符 -> 对象访问符 instanceof 判断某个对象是否来自某个类,如果是的返回true,如果不是返回false 三元运算符,相当于是if...else结构。不过三元运算符的写法更加简洁,语法格式如下:

2年前 0

迷路时你就往前走

迷路时你就往前走

``(反引号) 反引号中间插代命令,执行系统命令,等价于shell_exec函数 @ 单行抑制错误,把这一行的错误不让它显示出来了,效率低不建议使用 => 数组下标访问符 -> 对象访问符 instanceof 判断某个对象是否来自某个类,如果是的返回true,如果不是返回false

2年前 0

Fraster

Fraster

三元运算符写法规则: $x? 真代码段(只能写一句代码):假代码段(只能写一句代码); <?php $x = true; $x ? $y = 5 : $y = 6; //输出5 echo $y; ?>

3年前 0

Вечный миг

Вечный миг

反引号中间插代命令,执行系统命令,等价于shell_exec函数

3年前 0

ʘᴗʘ

ʘᴗʘ

$x? 真代码段:假代码段 判断是否为真假 ? 真情况 : 假情况; ``(反引号) 反引号中间插代命令,执行系统命令,等价于shell_exec函数 @ 单行抑制错误,把这一行的错误不让它显示出来了,效率低不建议使用 => 数组下标访问符 -> 对象访问符 instanceof 判断某个对象是否来自某个类,如果是的返回true,如果不是返回false 三元运算符,相当于是if...else结构。不过三元运算符的写法更加简洁,语法格式如下:

3年前 0

ʘᴗʘ

ʘᴗʘ

$x? 真代码段:假代码段 判断是否为真假 ? 真情况 : 假情况; ``(反引号) 反引号中间插代命令,执行系统命令,等价于shell_exec函数 @ 单行抑制错误,把这一行的错误不让它显示出来了,效率低不建议使用 => 数组下标访问符 -> 对象访问符 instanceof 判断某个对象是否来自某个类,如果是的返回true,如果不是返回false 三元运算符,相当于是if...else结构。不过三元运算符的写法更加简洁,语法格式如下:

3年前 0

课件暂不提供下载,工作人员正在整理中,后期请多关注该课程~