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"!
?>



相关文章
|
7天前
|
PHP
PHP的pcntl多进程用法实例
PHP使用PCNTL系列的函数也能做到多进程处理一个事务。
|
3月前
|
监控 数据库连接 PHP
php中register_shutdown_function函数用法详解
通过 `register_shutdown_function`,PHP开发者可以对脚本的终止进行更精细化的处理,这个函数让开发者能在脚本的生命周期结束时有机会执行最后的操作,无论脚本是正常结束还是发生错误。由于它的高度实用性和灵活性,`register_shutdown_function`是PHP开发中不可或缺的工具之一。
62 0
|
5月前
|
缓存 JSON PHP
蓝易云 - PHP中header()的七种用法
设置HTTP认证:例如,使用Basic认证方式:
38 2
|
6月前
|
PHP
php 常见的判断语句和用法
PHP中的判断语句包括if、else、elseif/else if和switch/case。if检查条件执行相关代码;if...else则在条件真假时执行不同代码块;elseif用于多条件检查;switch根据表达式值匹配case执行相应代码,default处理未匹配情况。
75 1
|
11月前
php@符号的用法简介,错误关闭符号
用在函数前,使不显示错误信息,前面的“@”就能把错误显示给抑制住,也就是不会显示错误,然后再抛出异常,显示自己定义的异常处理,添加这个只是为了让浏览者不看到,不友好的页面,并不能抑制住错误,只能抑制显示错误.
37 0
|
前端开发 中间件 API
PHP - Laravel CSRF 介绍与用法(及取消 CSRF 验证)
PHP - Laravel CSRF 介绍与用法(及取消 CSRF 验证)
245 0
|
SQL JavaScript 前端开发
ChatGPT工作提效之在程序开发中的巧劲和指令(创建MySQL语句、PHP语句、Javascript用法、python的交互)
ChatGPT工作提效之在程序开发中的巧劲和指令(创建MySQL语句、PHP语句、Javascript用法、python的交互)
218 0
|
关系型数据库 MySQL PHP
php将数组转化成拼接IN字符串实现mysql使用where in 用法
php将数组转化成拼接IN字符串实现mysql使用where in 用法
77 0
|
XML 开发框架 JavaScript
【web 开发基础】php 开发基础快速入门 (3)-PHP程序符号标记和程序注释的使用及空白符详解
以<?php开始和以 ?>结束的标记是标准风格的标记,属于xml风格,这也是PHP推荐使用的标记形式,服务器管理员不能禁用这种风格的标记,如果将PHP嵌入到XML或者XHTML中,则需要使用<?php?>以保证符合标准,如果没有特殊要求,在开发过程中一般默认使用此风格. 以<script language="php">开始和以</script>结束是长风格标记,这种标记是最长的,这种用法就是javascript和vbscript等脚本语言的写法,如果你使用的html编辑器无法使用其他风格的标记可以使用这个标记来界定PHP代码,不过这在日常开发中是比较少用的. 以<?开始和以?>结束的标记是最简
248 1
|
网络协议 算法 PHP
php socket_import_stream函数的用法
php socket_import_stream函数的用法
175 0