PHP5权威编程 学习笔记

来源:互联网 发布:tv版软件 编辑:程序博客网 时间:2024/05/22 13:57

PHP5权威编程

一、如何嵌入到HTML当中

<?php
print "hello,world"
?>

代码运行的输出(如果PHP有输出)替换掉PHP代码


二、注释

1、
/*


*/

2、//
3、#

三、变量(数组元素或对象的属性)


$标志当前缀,以字母或下划线开始。

PHP不支持全局变量。
变量都被限制到本地范围,而且如果是在函数中创建的,它们的生存

期与函数的生存期一样的。

在主脚本中生成的变量(不在函数中)不是全局变量;你不能在函数

中使用它们

但可以使用一个特殊的数组$GLOBALS[]来访问它,使用变量的名字作

为字符串关键字。

例如:$PI=3.14;
      $radius=5;
      $circumference=$GLOBALS["PI"]*2*$GLOBALS[radius];


变量的间接引用

$name="John";
$$name="Registered user";
print $John;

运行结果:Registered user

 

isset(变量名) 如果变量已经被设置就返回true,反之则返回false

unset(变量名) 取消定义变量,释放内存空间


 
empty(变量名) 检查一个变量是否没被声明或者值是false
用来检查一个表单变量是否未被发送或者包含数据。
当检查一个变量的值为真的时候,它的值首先转为一个布尔型的值。

 


超全局变量

$_GET[] 包含所有PHP从客户浏览器接收的GET变量的数组。
$_POST[] 包含所有PHP从客户浏览器接收的POST变量的数组
$_COOKIE[]包含所有PHP从客户浏览器接收的cookies变量的数组
$_ENV[] 包含环境变量的数组。
$_SERVER[] 存放Web服务器变量的数组


四、基础数据类型

1、integers 整型

2、float-point Numbers 浮点型

3、strings字符串
   双引 "aaaa"
   单引 'aaaa'
   定界符 <<<THE_END
           aaaaaaaaaaa
            
           THE_END

    THE_END 这几个字符不能在文本中出现
     
   访问字符串中的字符
     $str{offset} offset从1开始

4 布尔型

数据类型   FALSE值                True值
整型          0                 所有非零的值
浮点型        0.0               所有非零的值
字符串     空字串()""         所有其他的字符串
NULL       总是                 总不
数组       如果不含有任何元素   含有一个以上元素
对象       总不                 总是
资源       总不                 总是


5、Null
   表示变量的值是空的,用于区分空字符串和数据库的null值

   isset(变量名) 在遇到NULL的时候,返回false,其他数据类型只

要变量存在则返回true。

      
6、资源 Resources

    表示一种PHP的外部资源,例如数据库访问、打开的文件、一个

数据库连接,以及许多其他外部的类型。
    无法直接触及,但可以把它们传递给相对应的函数。

7、 数组 Arrays

   array([key=>] value,[key=>] value,...)

   例:array(0=>1,1=>2,2=>3) 与 array(1,2,3) 等价
       array("name"=>"John","age"=>28)
       array()是一个空数组
 
   

   foreach遍历数组
  
    foreach($array as [$key=> [&] $value)
             ...

    $key是可选的,而且如果设置的话,它将包含当前所遍历的值的

关键字,它的类型可以是整型或者字符串。

    $players=array("john","Barbara","Bill","Nancy");
    print "The players are:\n";
    foreach($players as $key =>$value){
           print "#$key = $value \n ";
    }

  
    这个例子输出的是

   
The players are:
   #0 = John
   #1 = Barbara
   #2 = Bill
   #3 = Nancy

 

例:详见 P60 关于 list()和each() 现略。。。。
 

   $players=array("john","Barbara","Bill","Nancy");
   reset($players); 复位数组内置的指针
   while (list($key,$val) = each($players

 

8、常量 可以定义大小写不敏感的 一旦定义,全局访问

   define("常量名",表达式            [,true或false])
                   (包括数组和对象)case_sensitivity

例: define("MY_OK",0);

 

9、运算符

+ - * / %(模,两个操作数都被转变成整型,返回结果是第一个操作数除第二个操作数的余数)


串联运算符 . 

 例:$year=2000;
     print "The year is " . $year;

    运行结果 The year is 2000


赋值运算符

 $var=5

$a+=2  //$a=$a+2
$a*=$b //$a=$a*$b


+= -= *= /= %= ^= .= &= |= <<= >>=

创建变量的别名 用&

$name="Judy";
$name_alias=& $name;