本篇文章给大家介绍一下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

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

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

<?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教程》】

php=与-,谈谈PHP中的 -、= 和 :: 符号相关推荐

  1. C语言中的弱符号与强符号介绍

    弱符号(Weak symbol)是链接器(ld)在生成ELF(Executable and Linkable Format,缩写为ELF,可执行和可链接格式,是一种用于可执行文件.目标文件.共享库和核 ...

  2. 你知道R中的赋值符号箭头(-)和等号(=)的区别吗?

    作为一门高级语言,R语言拥有独特的语法,比如今天说道的赋值符号.在其他语言里,赋值符合通常用一个等号(=)表示,而在R语言里,承担这个任务的可以是箭头(<-)符号,也可以是等号(=).这就导致许 ...

  3. 你知道R中的赋值符号箭头和等号的区别吗?

    作者:陈亮 单位:中国科学院微生物研究所 你知道R中的赋值符号箭头(<-)和等号(=)的区别吗? 作为一门高级语言,R语言拥有独特的语法,比如今天说道的赋值符号.在其他语言里,赋值符合通常用一个 ...

  4. Day25 linux shell中的特殊符号与命令

    2019独角兽企业重金招聘Python工程师标准>>> linux shell中的特殊符号 *:代表零个或多个任意字符 ?:只代表一个任意字符,不管是数字还是字母,只要是一个字符,都 ...

  5. mysql 密码 特殊符号_MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录...

    本文主要向大家介绍了MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 安全考虑 在设置MYSQL 密码时候 ...

  6. java short long_谈谈Java中整数类型(short int long)的存储方式

    在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...

  7. html中的插入特殊符号的方法,在Word2016中插入特殊符号的方法

    在Word2016文档中输入符号和输入普通文本有些不同,虽然有些输入法也带有一定的特殊符号,但是Word的符号样式库却提供了更多的符号供文档编辑使用.直接选择这些符号就能插入文档中.本文图文介绍在Wo ...

  8. shell脚本中一些特殊符号

    shell脚本中一些特殊符号 在shell中常用的特殊符号罗列如下: # ;   ;; . , / \\ 'string'| !   $   ${}   $? $$   $* \"strin ...

  9. excel公式中的$(美元符号)的作用

    绝对引用($)与相对引用的区别 相对引用 在创建公式时,单元格或单元格区域的引用通常是相对于包含公式的单元格的相对位置.     例如,元格 B6 包含公式 =A5 :Microsoft Excel ...

  10. html js脚本限制 正则,简单谈谈JS中的正则表达式

    1.正则表达式包括两部分 ①定义正则表达式的规则: ②正则表达式的模式(i/g/m): 2.声明正则表达式 ① 字面量声明: var reg = /表达式规则/表达式模式: eg:var reg = ...

最新文章

  1. 70佳精美的PSD素材免费下载(上篇)
  2. 外贸网络推广浅析怎么能更有效地提升网站的收录?
  3. Svg 嵌入可编辑的div
  4. AI:一个20年程序猿的学习资料大全—前端/后端/架构师/运维各种很多教程资料——只有你不想要的,没有你找不到的
  5. 【转】应用架构一团糟?如何将单体应用改造为微服务
  6. 微信朋友圈广告详细说明
  7. 理论基础 —— 排序 —— 希尔排序
  8. oracle apex 链接,Oracle APEX 5.0 新手教程(七) URL格式说明
  9. 考研编程练习---StringMatching(后缀表达式)
  10. 如何对多个文件夹进行重命名?这个方法可以批量修改文件夹名、给文件夹名加统一前缀或后缀
  11. 视频号直播信用分总被扣?如何提高信用分?
  12. Vue 中监控 img 加载完毕事件
  13. linux 强制类型转换,C++ 新标准下的强制类型转换详解
  14. PAT-ADVANCED1114——Family Property
  15. idea合并分支代码怎么操作呢?
  16. 面试官问我G1回收器怎么知道你是什么时候的垃圾?
  17. 全国快递物流查询-快递单号查询接口api
  18. 下决心概率图模型学习
  19. Linux 快速定位文件要修改的位置
  20. (网络安全数据集三)常见弱点枚举 CWE数据集和通用平台枚举 CPE解析

热门文章

  1. rhel5.5安装vsftpd并配置虚拟用户及开放防火墙和selinux
  2. unity3d 的Quaternion.identity和transform.rotation区别是什么
  3. ssh: connect to host localhost port 22: Connection refused 问题
  4. 虚拟机配置网络eth1
  5. MCU助推居家移动医疗微型化
  6. 有理数的小数表示若无限,则必为无限循环的
  7. 解决:delphi7 license is invalid or has expired
  8. nyoj 720 项目安排(dp+二分优化)
  9. nyoj 307(最短路变形)
  10. Microsoft SQL server 2008 安装未取得权限操作