线上服务咨询
PHP中的表达式
发表时间:2019-07-30 15:38:40
文章来源:沈阳软件开发
标签:网站建设 小程序开发 小程序制作 微信小程序开发 公众号开发 微信公众号开发 网页设计 网站优化 网站排名 网站设计 微信小程序设计 小程序定制 微信小程序定制
浏览次数:0
表达式是PHP最重要的基石。在PHP中,你写的几乎任何东西都是表达式。定义表达式的简单但最准确的方法是“任何有价值的东西”。
表达式的最基本形式是常量和变量。键入“$ a=5”时,值“5”将分配给变量$ a。显然,'5'的值是5,换句话说,'5'是值为5的表达式(在这种情况下,'5'是整数常数)。
在赋值之后,你期望的是$ a的值是5,所以如果你写$ b=$ a,期望它就像$ b=5.换句话说,$ a是一个值为的表达式如果一切正常,那就是将要发生的事情。
一个稍微复杂的表达式示例是一个函数。例如,请考虑以下函数:
假设您已经熟悉函数的概念(如果不这样,请查看函数的相关部分),然后键入$ c=foo()就像写$ c=5一样,你是对的。函数也是表达式,表达式的值是它们的返回值。由于foo()返回5,表达式'foo()'的值也是5.通常函数不仅返回静态值,它可能会计算一些东西。
当然,PHP中的值通常不是整数。 PHP支持三种标量值类型:整数值,浮点值和字符串值(标量值不能拆分为更小的单位,例如数组)。 PHP还支持两种复合类型:数组和对象。这两种类型可以分配给变量或从函数返回。
到目前为止,PHP/FI 2的用户不应感到任何变化。但是,当许多其他语言努力工作时,PHP在同一条路径上促进了表达式的增长。 PHP是一种面向表达式的语言,在这方面几乎所有东西都是表达式。考虑我们刚刚研究的例子,“$ a=5”。很容易看出有两个相关的值,整数常量5,变量$ a的值也更新为5.但事实是:只添加了一个关联值,值本身被赋值。赋值操作计算要分配的值,即5。实际上,它意味着“$ a=5”,无论它做什么,它都是一个值为5的表达式。因此,有些代码像这样“$ b=($ a=5)“和”$ a=5; $ b=5“(分号标志着语句的结尾)。由于作业顺序是从右到左,你也可以写“$ b=$ a=5”。
面向表达式的另一个好例子是前后增量和减量。 PHP/FI 2和大多数其他语言的用户应该熟悉变量++和变量 - 符号。也就是说,增量和减量运算符。在PHP/FI 2中,语句“$ a ++”没有值(不是表达式),因此您无法将其分配给它或以任何其他方式使用它。 PHP通过将其转换为类似于C的表达式来增强其递增/递减的能力。在PHP和C中,有两种类型的预递增和后递增。实质上,预增量和后增量都会增加变量的值,并且对变量的影响是相同的。不同之处在于增量表达式的值。预增量,写“++ $ variable”,并增加值(PHP在读取变量值之前增加变量的值,因此称为“预增量”)。递增后,写'$ variable ++'并在变量递增之前找到原始值(PHP在读取变量值后增加变量的值,因此名称'post-increment')。 [译者注:预增量,++ $ a,表达式的值加1;递增后,$ a ++,表达式的值不变。 】
常见的表达类型是比较表达式。这些表达式的计算结果为0或1,即分别为FALSE或TRUE。 PHP支持> (大于),>=(大于或等于),==(等于),=(不等于),< (小于),<=>
网站建设,小程序开发,小程序制作,微信小程序开发,公众号开发,微信公众号开发,网页设计,网站优化,网站排名,网站设计,微信小程序设计,小程序定制,微信小程序定制