삼항 연산자와 기타 연산자
그 외에도 특수 연산자와 기호가 있는데, 이에 대해서는 다음에 설명하겠습니다. 나중에 사용해야 할 수도 있습니다.
符号 | 说明 |
---|---|
$x? 真代码段:假代码段 | 判断是否为真假 ? 真情况 : 假情况; |
``(反引号) | 反引号中间插代命令,执行系统命令,等价于shell_exec函数 |
@ | 单行抑制错误,把这一行的错误不让它显示出来了,效率低不建议使用 |
=> | 数组下标访问符 |
-> | 对象访问符 |
instanceof | 判断某个对象是否来自某个类,如果是的返回true,如果不是返回false |
삼항 연산자, if...else 구조와 동일합니다. 그러나 삼항 연산자는 더 간결하게 작성됩니다. 구문 형식은 다음과 같습니다.
$x? 실제 코드 세그먼트(코드는 한 줄만 작성할 수 있음): 가짜 코드 세그먼트( 코드는 한 줄만 작성할 수 있습니다.) ;
코드는 다음과 같습니다.
<?php $x = true; $x ? $y = 5 : $y = 6; //输出5 echo $y; ?>
백틱 표시는 IP를 표시해야 하는 경우가 더 많습니다. 주소. PHP에서 창의 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' => '搜狐'); ?>
객체 접근자->는 지금부터 모두 이해 수준입니다. 설명할 특별 장도 있습니다:
<?php //实例化一个对象 $obj = new StdClass(); //判断某对象是某由某个类实例化,如果是的则执行真 if($obj instanceof stdClass){ echo '真'; }else{ echo '假'; } //向obj对象中追加一个成员属性为username $obj -> username = 'PHP中文网'; echo $obj -> username; ?>
위의 모든 예에서는 삼항 연산자, @ 기호 및 백틱 표시를 제외합니다. 그 외의 학습레벨은 모두 이해를 위한 것이며 추후 설명하겠습니다. 이런 기호가 있다는 것만 알아두세요.