27. PHP 表达式
来源:互联网 发布:unity3d模型制作 编辑:程序博客网 时间:2024/06/09 17:01
表达式
表达式是 PHP 最重要的基石。在 PHP 中,几乎所写的任何东西都是一个表达式。简单但却最精确的定义一个表达式的方式就是”任何有值的东西”。
最基本的表达式形式是常量和变量。当键入”$a = 5”,即将值”5”分配给变量 $a。”5”,很明显,其值为 5,换句话说”5”是一个值为 5 的表达式(在这里,”5”是一个整型常量)。
赋值之后,所期待情况是\
稍微复杂的表达式例子就是函数。例如,考虑下面的函数:
<?phpfunction foo (){ return 5;}?>
假定已经熟悉了函数的概念(果不是的话,请看一下函数的相关章节),那么键入
当然,PHP 中的值常常并非是整型的。PHP 支持四种标量值(标量值不能拆分为更小的单元,例如和数组不同)类型:整型值(integer),浮点数值(float),字符串值(string)和布尔值(boolean)。PHP 也支持两种复合类型:数组和对象。这两种类型具可以赋值给变量或者从函数返回。
PHP 和其它语言一样在表达式的道路上发展,但推进得更深远。PHP 是一种面向表达式的语言,从这一方面来讲几乎一切都是表达式。考虑刚才已经研究过的例子,”
另外一个很好的面向表达式的例子就是前、后递增和递减。PHP 和多数其它语言的用户应该比较熟悉变量 ++ 和变量 – 符号。即递增和递减运算符。在 PHP/FI 2 中,语句”
一个常用到表达式类型是比较表达式。这些表达式求值 FALSE 或 TRUE。PHP 支持 >(大于),>=(大于等于),==(等于),!=(不等于),<(小于),<= (小于等于)。PHP 还支持全等运算符 ===(值和类型均相同)和非全等运算符 !==(值或者类型不同)。这些表达式都是在条件判断语句,比如,if 语句中最常用的。
这里,将要研究的最后一个例子是组合的运算赋值表达式。已经知道如果想要为变量
还有一个表达式,如果没有在别的语言中看到过的话,可能看上去很奇怪,即三元条件运算符:
$first ? $second : $third
如果第一个子表达式的值是 TRUE(非零),那么计算第二个子表达式的值,其值即为整个表达式的值。否则,将是第三个子表达式的值。
下面的例子一般来说应该有助于理解前、后递增和表达式
<?phpfunction double($i){ return $i*2;}$b = $a = 5; /* assign the value five into the variable $a and $b */$c = $a++; /* post-increment, assign original value of $a (5) to $c */$e = $d = ++$b; /* pre-increment, assign the incremented value of $b (6) to $d and $e *//* at this point, both $d and $e are equal to 6 */$f = double($d++); /* assign twice the value of $d before the increment, 2*6 = 12 to $f */$g = double(++$e); /* assign twice the value of $e after the increment, 2*7 = 14 to $g */$h = $g += 10; /* first, $g is incremented by 10 and ends with the value of 24. the value of the assignment (24) is then assigned into $h, and $h ends with the value of 24 as well. */?>
一些表达式可以被当成语句。这时,一条语句的形式是 ‘expr’ ‘;’,即一个表达式加一个分号结尾。在”
最后一件值得提起的事情就是表达式的真值。在许多事件中,大体上主要是在条件执行和循环中,不要专注于表达式中明确的值,反而要注意表达式的值是否是 TRUE 或者 FALSE。常量 TRUE 和 FALSE(大小写无关)是两种可能的 Boolean 值。如果有必要,一个表达式将自动转换为 Boolean。参见类型强制转换一节。
PHP 提供了一套完整强大的表达式,而为它提供完整的文件资料已经超出了本手册的范围。上面的例子应该为你提供了一个好的关于什么是表达式和怎样构建一个有用的表达式的概念。在本手册的其余部分,我们将始终使用 expr 来表示一个有效的 PHP 表达式。
- 27. PHP 表达式
- php表达式
- PHP学习之PHP表达式
- PHP中的正规表达式
- php的正则表达式
- PHP 正则表达式资料
- PHP 正则表达式
- php正则表达式介绍
- PHP 正则表达式资料
- php之正则表达式
- PHP和正则表达式
- PHP常用正则表达式
- php正则表达式实例
- PHP正则表达式收集
- PHP正则表达式收集
- PHP正则表达式
- PHP中的正则表达式
- PHP中的正则表达式
- ZOJ 3708 Density of Power Network(水题)
- MyEclipse/Eclipse导入sun.misc.BASE64Encoder jar包步骤
- Spring注解@Component、@Repository、@Service、@Controller区别
- 文章标题 Oracle数据库中dual表使用
- Oracle substr()与substrb()
- 27. PHP 表达式
- Android commit already called
- C++ 文件操作
- socket咋谈
- 大小写转换-------蓝桥杯
- OC学习之道:C语言的冒泡排序与OC的冒泡排序之比较
- 堆排序
- 蓝桥杯 C本科B组 第39级台阶
- 独木舟上的旅行