|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学会了生成静态网页,现在你应该接触一下XML了,恩,XML也了解了,那么AJAX你也得接触接触吧?AJAX完了....然后... PHP表达式
表达式是PHP最主要的构成元素。在PHP 3.0中,几近你所写的任何器材都是表达式。表达式的最复杂但准确的界说是"有一个值的任何器材"。 一个复杂的例子是常量和变量。
当你写 "$a = 5"时, 你给 $a 赋了值 '5' 。 (在这类情形下, '5' 是一个整形常量)。 在此,你是但愿把 $a 赋值成 5。所以写 $b = $a 时,你但愿的了局就是 $b = 5 。即 $a 是一个值为 5 的表达式。 庞杂表达式的复杂例子是函数。
好比说,思索以下函数: function foo() { return 5; }
假如你以为写$c = foo()实践上和写 $c = 5是一样的,那末你是对的。函数是值为其前往值的表达式。由于foo() 前往5, 所以表达式 'foo()'的值是 5 。
PHP的值固然不限于整形,且凡是都不是。PHP撑持三类值的类型: 整形值,浮点值和字符串值。PHP 撑持两种夹杂类型(non-scalar): 数组和对象。这两品种型的值可以赋给变量或从函数中前往。
PHP 3是一种面向表达式的言语, 所以几近一切器材都是表达式。
思索咱们已会商的例子, '$a = 5'。很轻易看出这里有两个值,整形常量 '5'的值,和也被赋为 5 的变量 $a 的值。然而这里实践上还有一个附加的值,就是赋值语句自己的值。
赋值语句自己的值就是被赋给的值,本例中是 5. 现实上,它意味着不思索 '$a = 5'要做甚么,它是一个值为 5 的表达式。如许,写诸如 '$b = ($a = 5)'的语句,就象 '$a = 5; $b = 5;' (每条语句末尾有一个分号)。由于赋值的按次是从右向左的你也能够写成 '$b = $a = 5'。
表达式盘算偏向的另外一个好例子是先加、后加及先减、后减。PHP/FI和多半其他言语的用户能够很熟习 variable++ 和 variable--。这是自加和自减操作。在 PHP/FI 2 中,语句 '$a++' 没有值(它不是表达式), 如许你就既不克不及赋值给它也不克不及经由过程任何举措利用它。PHP 3 把它们酿成了和 C 中一样的表达式从而加强了自加和自减运算的才能。
和 C 中相似,PHP 3中也有两品种型的自加----先加和后加。先加和后加的实质都是变量自加,关于变量自己的感化是一样的。分歧点是自加表达式的值。形如 '++$variable'的先加, 盘算变量自加后的值(PHP先做变量自加,再读取它的值,也就叫做 '先加').形如'$variable++'的后加, 则先盘算原始变量$variable的值,然后才停止自加 (PHP在读取变量的值后再做自加,因而叫做'后加').
最多见的表达式是对照表达式。这类表达式盘算了局是 0 或 1,分离意味着 FALSE 或是 TRUE。
PHP 撑持 > (大于), >= (大于等于), == (等于), < (小于) 及 <= (小于等于)。这类表达式凡是用在前提履行里 , 例如 IF 语句。
在这里咱们最初要会商的表达式是夹杂赋值表达式。你已晓得假如要使 $a 加一,你可以复杂的写一句 '$a++' 或 '++$a'。然而假如要增添的值比1大怎样办呢,例如使它加 3 ? 你可以多写几回'$a++' ,但这 明显不是一种高效或使人乐于承受的举措。别的一个凡是的举措是写 '$a = $a + 3'。先盘算'$a + 3' 的值,在赋回到 $a, 如许 $a 就加上 3 了。在PHP 3 中,你可以象在其他几种言语(例如 C)一样把它简写,如许更明晰、快洁易懂。 把以后变量 $a 加 3 可以写成 '$a += 3'。这句话的意思是 "掏出 $a 的值, 把它加 3 , 在赋给 $a"。这除使得语句冗长、明晰,还使它履行的更快。表达式 '$a += 3'的值,和一个严厉的赋值语句一样,是所赋的值。注重:不是 3, 而是 $a 加 3 的值(这才是赋给$a 的)。任何的双操作符 可以被用于这类赋值操作形式,例如 '$a -= 5' (变量 $a 减去 5 ), '$b *= 7' ( 变量 $b 乘以 7),等等。
最初值得提到的是表达式的真值。良多时分(次要是在前提履行和轮回时),你其实不关怀表达式的特定值 , 而只是注重它代表TRUE 仍是 FALSE (PHP 没有公用的布尔类型)。PHP中利用相似perl的办法盘算表达式的真值。任何非零的值为 TRUE,零为 FALSE 。请必定注重负零的值长短零值,并被视为 TRUE ! 空字符串可 字符串 "0" 为 FALSE; 所其他的字符串为 TRUE 。关于非数目值(数组和对象) - 假如它的值不含任何元素为 FALSE, 不然为 TRUE。
最近陆续的有人问我学习php的心得,现在整理为下面,希望可以对大家有些帮助。 |
|