温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP中=>和->以及::符号怎么用

发布时间:2021-09-25 09:04:49 来源:亿速云 阅读:294 作者:小新 栏目:开发技术

这篇文章给大家分享的是有关PHP中=>和->以及::符号怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

‘- >'符号

插入式解引用操作符”(infix dereference operator)。换句话说,它是调用由引用传递参数的子程序的方法(当然,还有其它的作用)。正如我们上面所提到的,在调用PHP的函数的时候,大部分参数都是通过引用传递的。PHP中的‘->'功能就和它们在Perl或C++中一样。下面是一个简单的解引用的例子:

  echo $x->def(); # 输出  

‘=>'操作符

在PHP的脚本中‘=>'操作符时很常见的。因为php数组函数很丰富,我们要经常用到数组,因为它操作数据很方便。

  $phparr= new array( in => 'reply,'

  side => 'left',

  padx => 2m,

  pady => 2m,

  ipadx => 2m,

  ipady => 1m

  )

顺便说一下,如果你需要用数字“大于等于”的符号,你应该用“>=”而不是“=>”。

::域运算符

在PHP中“::”这个叫范围解析操作符,又名域运算符  

“::”符号可以认为是与C语言中的“.”相似的,而它更像C++中(Perl)的::类范围操作符。

php调用类的内部静态成员,或者是类之间调用就要用::

下面是一个例子:

class A
{
static $count = 0;
static function haha()
{
//
}
function diaoyoug()
{
self::haha();
self::$count;
}
}

a.b.c; /* C语言中的 */

a::b::c(); // C++ 中的函数

$a::b::c; # Perl 5中的标量

“===”(三等号)

或许有人就疑问了,此符号除了判断两变量是否相等外,还会判断值类型是否一致,若值类型不一样,则会返回False,比如:$a="1";//字符型1 $b=1;//数字型1 当执行$a===$b;时,将返回False

“->”(减号、右尖括号)

用于类中,访问类里的函数或对象,比如:

<?php  class Test {  function do_test() {  echo "Doing foo.";  } }  $bar = new Test;  $bar->do_test();  ?>

"=>"(等号、右尖括号)

数组中给值赋值,比如:$arr=array("one" =>("1"=>10, "2"=>20), "two"=>2); 那么$arr["one"]["1"]=10;

PHP中=>和->以及::的用法详解篇

1、=>的用法

在php中数组默认键名是整数,也可以自己定义任意字符键名(最好是有实际意义),如: 

$css=array('style'=>'0','color'=>'green');

则$css['style']=='0',$css['color']=='green'。

2、->的用法

->用来引用对象的成员(属性与方法);

$arr=['a'=>123,'b'=>456];//数组初始化 echo $arr['a'];//数组引用 print_r($arr);//查看数组 class A{     public $a=123;     public $b=456; } $obj=new A(); echo $obj->a;//对象引用 print_r($obj);//查看对象 ?>

输出结果:

123Array(
    [a] => 123
    [b] => 456)
123A Object(
    [a] => 123
    [b] => 456)

3、::的用法

双冒号操作符即作用域限定操作符Scope Resolution Operator可以访问静态、const和类中重写的属性与方法。

(1)Program List:用变量在类定义外部访问

class Fruit {     const CONST_VALUE = 'Fruit Color'; } $classname = 'Fruit'; echo $classname::CONST_VALUE; // As of PHP 5.3.0 echo Fruit::CONST_VALUE; ?>

(2)Program List:在类定义外部使用::

  <?php    class Fruit {        const CONST_VALUE = 'Fruit Color';    }        class Apple extends Fruit    {        public static $color = 'Red';          public static function doubleColon() {           echo parent::CONST_VALUE . "\n";           echo self::$color . "\n";       }   }      Apple::doubleColon();   ?>

(3)Program List:调用parent方法

  <?php    class Fruit    {        protected function showColor() {            echo "Fruit::showColor()\n";        }    }        class Apple extends Fruit   {       // Override parent's definition       public function showColor()       {           // But still call the parent function           parent::showColor();           echo "Apple::showColor()\n";       }   }      $apple = new Apple();   $apple->showColor();   ?>

(4)Program List:使用作用域限定符

    <?php        class Apple        {            public function showColor()            {                return $this->color;            }        }          class Banana12     {           public $color;              public function __construct()           {               $this->color = "Banana is yellow";           }              public function GetColor()           {               return Apple::showColor();           }       }          $banana = new Banana;       echo $banana->GetColor();   ?>

(5)Program List:调用基类的方法

      <?php        class Fruit    {        static function color()        {           return "color";        }          static function showColor()       {           echo "show " . self::color();       }   }      class Apple extends Fruit   {       static function color()       {           return "red";       }   }      Apple::showColor();   // output is "show color"!      ?>

感谢各位的阅读!关于“PHP中=>和->以及::符号怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI