PHP =>、->、::、符号用法与含义

简介: PHP =>、->、::、符号用法与含义
  • => 符号的用法与含义
    其实就是 JSON 字典给 Key 设置 Value 值,通常在其他语言中字典设值是这样的:{ style: 0, color: 'green'},可以理解为 :
$css = array('style'=>'0',‘color’=>'green');
$css['style'] == '0' // true
$css['color'] == 'green' // true
  • -> 符号的用法与含义
    可以理解成其他语言的 . 点语法,PHP 中用 -> 代替点语法获取对象属性方法。
<?php
  // 数组初始化
  $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 )
  • :: 符号的用法与含义
    可以理解成其他语言的 类方法 调用,双冒号操作符即作用域限定操作符 Scope Resolution Operator 可以访问 静态const类中重写的属性与方法
    1、用变量在类定义外部访问
<?php
  class Fruit {
    const CONST_VALUE = 'Fruit Color';
  }
  $classname = 'Fruit';
  echo $classname::CONST_VALUE; // As of PHP 5.3.0
  echo Fruit::CONST_VALUE;
?>
  • 2、在类定义外部使用 ::
<?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、调用 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、使用作用域限定符
<?php
  class Apple {
    public function showColor() {
      return $this->color;
    }
  }
  class Banana {
    public $color;
    public function __construct() {
      $this->color = "Banana is yellow";
    }
    public function GetColor() {
      return Apple::showColor();
    }
  }
  $banana = new Banana;
  echo $banana->GetColor();
?>
  • 5、调用基类的方法
<?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"!
?>



相关文章
|
8月前
|
前端开发 中间件 API
PHP - Laravel CSRF 介绍与用法(及取消 CSRF 验证)
PHP - Laravel CSRF 介绍与用法(及取消 CSRF 验证)
104 0
|
9月前
|
SQL JavaScript 前端开发
ChatGPT工作提效之在程序开发中的巧劲和指令(创建MySQL语句、PHP语句、Javascript用法、python的交互)
ChatGPT工作提效之在程序开发中的巧劲和指令(创建MySQL语句、PHP语句、Javascript用法、python的交互)
186 0
|
9月前
|
关系型数据库 MySQL PHP
php将数组转化成拼接IN字符串实现mysql使用where in 用法
php将数组转化成拼接IN字符串实现mysql使用where in 用法
55 0
|
XML 开发框架 JavaScript
【web 开发基础】php 开发基础快速入门 (3)-PHP程序符号标记和程序注释的使用及空白符详解
以<?php开始和以 ?>结束的标记是标准风格的标记,属于xml风格,这也是PHP推荐使用的标记形式,服务器管理员不能禁用这种风格的标记,如果将PHP嵌入到XML或者XHTML中,则需要使用<?php?>以保证符合标准,如果没有特殊要求,在开发过程中一般默认使用此风格. 以<script language="php">开始和以</script>结束是长风格标记,这种标记是最长的,这种用法就是javascript和vbscript等脚本语言的写法,如果你使用的html编辑器无法使用其他风格的标记可以使用这个标记来界定PHP代码,不过这在日常开发中是比较少用的. 以<?开始和以?>结束的标记是最简
224 1
|
网络协议 算法 PHP
php socket_import_stream函数的用法
php socket_import_stream函数的用法
140 0
|
PHP 数据安全/隐私保护
【PHP面向对象】接口跟抽象类的区别和各自的用法
【PHP面向对象】接口跟抽象类的区别和各自的用法
115 0
【PHP面向对象】接口跟抽象类的区别和各自的用法
|
PHP 安全
PHP后门的一些用法
今天我们说一些最常见的PHP留后门的一些用法 首先,写一个最简单的后门,也可以叫做木马。
1184 0
|
关系型数据库 MySQL 数据库连接