软件首页 |  文章首页
最新更新 软件分类 设为首页 加入收藏 联系我们
当前位置:首页文章首页 IT学院 PHP

PHP编程与应用

作者:东坡下载  来源:uzzf  发布时间:2010-10-14 10:44:41  点击:

4、环境变量

  PHP自动将环境变量转换为普通的变量。

    echo $HOME; /* Shows the HOME environment variable, if set. */

  尽管来自GET,POST 及 Cookie结构的信息也会被自动转化为PHP的变量, 但最好明确的从环境变量中读取它们以确保获得正确的值。为此可使用 getenv() 函数。也可以通过 putenv() 函数设置变量。

变量类型转换
  PHP中不需要(也不支持)在变量定义时做显式的类型声明;一个变量的类型取决于它的值的类型。也就是说,如果你给变量var 赋了一个字符串值,var 就成为字符串变量。如果你又赋了一个整型值给var, 它就变成了一个整型变量。

  一个PHP自动类型转换的例子是加法操作符 '+'。如果任何一个操作数是double型,则所有的操作数按 double类型来计算, 结果也是double型的。否则,所有的操作数按integer类型来计算, 结果也是integer型的。注意:操作数本身的类型不发生变化;类型变换仅在计算时做

    $foo = "0"; // $foo is a string (ASCII 48)
    $foo++; // $foo is the string "1" (ASCII 49)
    $foo += 1; // $foo is now an integer (2)
    $foo = $foo + 1.3; // $foo is now a double (3.3)
    $foo = 5 + "10 Little Piggies"; // $foo is a double (15)
    $foo = 5 + "10 Small Pigs"; // $foo is an integer (15)
要改变变量的类型,也可用settype() 函数。

1、强制类型转换

  PHP中的强制类型转换和C中一样: 在需要进行类型强制转换的变量前的括号中写出想要的类型名。

   $foo = 10; // $foo is an integer
   $bar = (double) $foo; // $bar is a double
   允许的强制转换是:
    (int), (integer) - cast to integer
    (real), (double), (float) - cast to double
    (string) - cast to string
    (array) - cast to array  
    (object) - cast to object
注意:括号中可以含有tab或空格,下面的函数将被计算:

    $foo = (int) $bar;
    $foo = ( int ) $bar;
2、字符串转换

  当字符串作为数值类型计算时,结果的值和类型按以下方式决定。

  如果字符串中包含任何'.', 'e',及'E'字符,则被作为double类型计算。否则,就作为integer类型计算。
  该值从字符串最开始算起。如果字符串是合法的数字,则使用该值,否则值为 0 。合法的数字是一个符号位(可选),后跟一位或几位数字(也可含有一个十进制的小数点), 后跟一位可选的指数。指数是一个 'e' 或 'E'后跟一个或几个数字。

  $foo = 1 + "10.5"; // $foo is a double (11.5)
  $foo = 1 + "-1.3e3"; // $foo is a double (-1299)
  $foo = 1 + "bob-1.3e3"; // $foo is a double (1)
  $foo = 1 + "bob3"; // $foo is an integer (1)
  $foo = 1 + "10 Small Pigs"; // $foo is an integer (11)
  $foo = 1 + "10 Little Piggies"; // $foo is a double (11); the string contains 'e'

第三章 运算符

下面我分别看一下PHP3的算术、字符串、逻辑与比较等运算符。

  1、算术运算符

  +:  $a + $b 加 $a加上$b
  -:  $a - $b 减 $a减去$b
  *:  $a * $b 乘 $a乘以$b
  /:  $a / $b 除 $a除以$b
  %:  $a % $b 取模 $a除以$b的余数
如果两个操作数都是整型值(字符串将被转换为整型值),除号("/") 返回整型值(整除的值)。如果任一个操作数是浮点值,则做浮点除法。

2 字符串运算符

  字符串操作符只有字符串连接符 (".")。
  $a = "Hello ";
  $b = $a . "World!"; // now $b = "Hello World!"

3、赋值运算符

  基本的赋值运算符是 "="。

  一个赋值表达式的值就是所赋给的值。例如, 表达式 $a = 3 的值是3。 这允许你这样做一些复杂的事情:

    $a = ($b = 4) + 5; // 现在 $a 等于 9, $b为4 。

  除了基本赋值符外,还有"复合运算符"。对于所有的二进制数和字符串,允许你做变量自我复合运算。例如:

  =: $a = 3;
  +=:$a += 5; // 把$a 设成 8, 也就是: $a = $a + 5;
     $b = "Hello ";
  . :$b .= "There!"; // 把 $b 设成 "Hello There!", 就象 $b = $b . "There!";

4、 位运算符

  位运算允许你对指定的数据置位或复位。
  &:与运算,$a & $b 与 $a和$b都被置位则结果被置位
  |:或运算,$a | $b 或 $a或$b有一个被置位则结果被置位
  ~:非运算,~ $a 非 $a没有被置位则结果被置位

5、 逻辑运算符

 and:  $a and $b 与 $a和$b同时为真则结果为真
 or :  $a or $b 或 $a或$b有一个为真则结果为真
 xor:  $a xor $b 异或 $a和$b不同时为真则结果为真
 ! :  ! $a 非 $a为假则结果为真
 &&:  $a && $b 与 $a和$b同时为真则结果为真
 ||:  $a || $b 或 $a或$b有一个为真则结果为真
  比较两个变量时,"与"和"或"运算有两种运算符这是以为两种运算符有不同的优先级

6、 比较运算符

  比较运算符,就象名字一样,允许你比较两个值。

  ==: $a == $b 等于 $a等于$b结果为真
  !=: $a != $b 不等于 $a不等于$b结果为真
  < : $a < $b 小于 $a小于$结果为真
  > : $a > $b 大于 $a大于$b结果为真
  <=: $a <= $b 小于等于 $a小于或等于$b结果为真
  >=: $a >= $b 大于等于 $a大于或等于$b结果为真

第四章 表达式

表达式是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在读取变量的值后再做自加,因此叫做'后加').

Tags:

php编程应用
首页 上一页 [1] [2] [3] [4]  下一页 尾页

文章评论

本类推荐文章

关于本站 | 网站帮助 | 广告合作 | 下载声明 | 友情连接 | 网站地图
Copyright © 20098-2010 uzzf下载站. All Rights Reserved .