,->,::"/> 、=> 和 :: 這三個家伙是什么分別都是做什么的啊!看著就很暈"/>

一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP中=>和->以及::符號的用法

PHP中=>和->以及::符號的用法

2021-11-25 15:45PHP教程網 PHP教程

講完了php基礎運算符,下面再講一下,php新手經常碰到的問題,->、=> 和 :: 這三個家伙是什么分別都是做什么的啊!看著就很暈

沒關系,下面我們做一下詳細的解釋,如果你有C++,Perl基礎,你會發現這些家伙和他們里面的一些符號功能是差不多的。

‘- >'符號

插入式解引用操作符”(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

“->”(減號、右尖括號)

用于類中,訪問類里的函數或對象,比如:

?
1
2
3
4
5
6
7
8
<?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、->的用法

->用來引用對象的成員(屬性與方法);

?
1
2
3
4
5
6
7
8
9
10
11
$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:用變量在類定義外部訪問

?
1
2
3
4
5
6
7
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:在類定義外部使用::

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?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:使用作用域限定符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?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:調用基類的方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?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中=>和->以及::符號的用法的文章就介紹到這了,更多相關PHP => -> ::內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99久久精品免费看国产 | 人人福利 | 99久久国产综合精品麻豆 | 国内精品露脸在线视频播放 | 国产精品高清一区二区三区不卡 | 麻豆天美精东果冻传媒在线 | 丁香网五月天 | 亚洲欧美日韩另类在线一 | 亚洲美洲国产日产 | 99久久伊人一区二区yy5099 | 国产爱啪啪 | 手机在线免费观看视频 | 国产1区二区| 欧洲vodafonewifi日本 | 扒开女人下面使劲桶屁股动漫 | avav男人天堂| 轻轻操在线视频 | 亚洲毛片网 | asianfemdom冷柔女王 | 嫩草视频在线观看视频播放 | 美女跪式抽搐gif动态图 | 亚洲色图欧美图片 | 国产一区国产二区国产三区 | 34g污奶跳舞 | 嫩草蜜桃| 91天堂影院 | 51午夜| 古代翁熄乩伦小说h | 久久亚洲午夜牛牛影视 | 欧美va在线观看 | 日韩在线视频在线 | 亚洲人成毛片线播放 | 亚洲性综合网 | 2022色婷婷综合久久久 | 农村妇女野外性生话免费视频 | 免费亚洲一区 | 日韩一区二区三区四区五区 | 扒开放荡老师裙子猛烈的进入 | 亚洲成人77777 | 动漫美丽妇人1~2在线看 | 9丨精品国产高清自在线看 9久热这里只有精品免费 |