本篇文章给大家介绍一下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 ==gt;,谈谈PHP中的 -gt;、=gt; 和 :: 符号 - 易采站长站相关推荐

  1. lisp获取图名_amp;#65279;如何用autolisp获取cad图形文件中直线和多义线的图层名 - 易采站长站...

    如何用autolisp获取cad图形文件中直线和多义线的图层名? 用(cdr(assoc 8 (entget (car (entsel)))))就可以得到直线和其他实体的图层名. 想要的程序是:点取 ...

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

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

  3. Linux存储保护,谈谈Linux中的存储保护

    谈谈Linux中的存储保护 以下讨论的内容是以i386平台为基础的 Linux将4G的地址划分为用户空间和内核空间两部分.在Linux内核的低版本中(2.0.X),通常0-3G为用户空间,3G-4G为 ...

  4. 谈谈JAVA中的安全发布

    谈谈JAVA中的安全发布 昨天看到一篇文章阐述技术类资料的"等级",看完之后很有共鸣.再加上最近在工作中越发觉得线程安全性的重要性和难以捉摸,又掏出了<Java并发编程实战& ...

  5. Spark精华问答 | 谈谈spark中的宽窄依赖

    总的来说,Spark采用更先进的架构,使得灵活性.易用性.性能等方面都比Hadoop更有优势,有取代Hadoop的趋势,但其稳定性有待进一步提高.我总结,具体表现在如下几个方面. 1 Q:Spark ...

  6. 谈谈C#中的三个关键词new , virtual , override

    谈谈C#中的三个关键词new , virtual , override C#支持单继承,说到继承就不得不说new,virtual和override这三个关键词,灵活正确的使用这三个关键词,可以使程序结 ...

  7. 谈谈java中成员变量与成员方法继承的问题

    谈谈java中成员变量与成员方法继承的问题 关于成员变量和成员方法的的继承问题,我也可以做一个小测试,来看看结果. 首先我们先创建一个父类: 其次再创建一个子类,子类中要比父类中少一个成员方法: 这样 ...

  8. 也谈谈Javascript中的几个怪异特性(上)

    2019独角兽企业重金招聘Python工程师标准>>> Andy Croxall在Ten Oddities And Secrets About JavaScript罗列了他认为的10 ...

  9. 谈谈网络游戏中的延迟解决方案

    谈谈网络游戏中的延迟解决方案 参考文章: (1)谈谈网络游戏中的延迟解决方案 (2)https://www.cnblogs.com/LexMoon/p/wlyx.html 备忘一下.

最新文章

  1. 闲鱼同城第三方对接架构设计
  2. 请问如何把.net framework框架集成在安装程序里头?
  3. Java各种数据类型,自己学习写的笔记!!!
  4. 3-idiots HDU - 4609 FFT模板
  5. c 子类对象 访问父类对象受保护成员_面向对象的三大特征
  6. 【编程珠玑】第十二章 取样问题
  7. Tensorflow训练mnist数据集源代码解析
  8. python的设计哲学_Python的设计哲学--zen of Python
  9. Microsoft .NET FrameWork 4安装失败解决方法
  10. Redis写副本内存不够
  11. 使用微服务架构重构支付网关
  12. python expend_Python序列化proto中repeated修饰的数据
  13. ps4仁王服务器不稳定,原来《仁王》放弃独占PS4早有预兆 未来将是跨平台大潮...
  14. SP专场问题整理(一)
  15. 跟着团子学SAP PS:利用项目统计指标(SKF)提升项目成本核算的精准性
  16. SEO关键词排名优化的核心因素
  17. 【Barracuda】Barracuda用GMV后处理的使用方法总结(持续更新2020-5-22)
  18. 基于遗传算法的TSP问题求解(python实现)
  19. 百度技术沙龙:如何设计优良的日志分析系统
  20. Bootstrap3的栅格化布局样式

热门文章

  1. CSS之Bootstrap(快速布局)
  2. python spacy [E050] Can't find model 'en_core_web_sm'
  3. [HTML 5] More about ARIA Relationships
  4. [51NOD1126]求递推序列的第n项(矩阵快速幂)
  5. iOS 控制section不悬停 --- iOS开发系列 ---项目中成长的知识八
  6. MyEclipse打包jar 并加入第三方包
  7. Leetcode: Excel Sheet Column Title
  8. C语言经典迭代算法之求解函数定积分(详解)
  9. html在线时间24小时代码,每24小时弹一次的HTML代码
  10. python旋转排序数组_33.leetcode题目讲解(Python):搜索旋转排序数组