用户名:  密码:   
您当前的位置:首页 > 网页设计 >  PHP > 

搜索过的一些特殊符号等大于,减大于,双冒号,点等,加等,艾特,问号与冒号的作用

上次修改时间: 2024-07-26 15:15:37      来源:网络总结      作者:钢铁长陈
上一页      路径:DSD\Learn\PHP相关\      下一页

搜索过的一些特殊符号等大于,减大于,双冒号,点等,加等,艾特,问号与冒号的作用

= 一个等号是赋值,即把右边的值给左边
== 两个等号是判断左右两边的值是否相等
=== 三个等号表绝对等于是判断两边值与类型都要相等
=>的作用是连接数组的键和值,左边是键名,右边是值
->的作用是用来引用对象的成员,执行方法或取得属性用的,详见第14讲
::双冒号操作符即作用域限定操作符Scope Resolution Operator可以访问静态、const和类中重写的属性与方法(self::fun,parent::fun)
 //或者叫范围解析操作符,用于在类中调用静态方法,静态属性或常量,而不用实例化该类对象,可通过类名后跟双冒号来访问该类的静态成员
.=相当于累积,就是字串连到一起
+=左边变量的值加右边的值,把加后的结果赋给左边
@ 艾特符号用屏蔽错误,就是该句的错误不提醒
?与: 两者一般连用,是三元运算符,条件?条件为真值:条件为假的值

=>的作用=====================================================================
例1:
<?php
header("content-type:text/html;charset=utf-8");
$subject = array( "Maths" => 95,
     "Physics" => 90,
     "Chemistry" => 96,
   );   
echo "学生成绩:<br><br>";
echo "数学:" . $subject["Maths"], "<br>";
echo "物理:" . $subject["Physics"], "<br>";
echo "化学:" . $subject["Chemistry"], "<br>";
?>
例2:
<?php
$arr = array( "0" => 7,"1" => 10,"2" => 8,"3" => 5 );
foreach($arr as $key => $value) {     //可以理解为将所有的键和值相关连,
 echo $key . " => " . $value . "<br>";    //这里只需一行代码可以输出所有键和值,
}
?>
例3: 
<?php
header("content-type:text/html;charset=utf-8");
$name = array("Zack", "Anthony", "Ram", "Salim", "Raghav");  //与其它不同的是赋值时没有输入键名,会默认0,1,2,依次增加
foreach($name as $key => $value) {
 echo $key . " => " . $value . "<br>";
}
?>

->的示例==========================================================
<?php
class Test{   //声明一个名这Test的类
 function add(){  //在类Test中声明了个名为Add的方法
  return $this->var++;} //该方法的作用是把类的var+1
 var $var = 0;}
$a = new Test;   //实例化对象$a为Test类
echo $a->add();  //调用类的add方法
echo $a->var;
?>

.=的示例================================================================
$a='a';
$b='b';
$c='c';
$c.=$a;
$c.=$b;
echo $c;  //输入的结果为cab
+=的示例===================================================================
$a+=2
echo $a  //输入的结果为2

@艾特符号的示例=======================================================================
at符号(@)在PHP中用作错误控制操作符。当表达式附加@符号时,将忽略该表达式可能生成的错误消息。如果启用了track_errors功能,则表达式生成的错误消息将保存在变量$ php_errormsg中。每个错误都会覆盖此变量。
$file_name = @file('non_existent_file')or  //文件错误
 die("failed in opening the file: error: '$errormsg'");
$value = @$cache[$key]; //如果索引$key不存在,它将不显示通知

是三元运算符?与: 示例===============================================
语法:条件?条件为真值:条件为假的值
$keyno = isset($_GET['keyno']) ? $_GET['keyno'] : '';  //$_GET['keyno']获取到值且不为空时值为$_GET['keyno'],否则设为空
与if表达式的效率两者可忽略不计,但复杂的运算应用if表达式易分辨