PHP重点基础知识整理--变量

                                  PHP重点基础知识整理
变量
-----------------------------------------------------------------------------
1,可以使用系统关键字作为变量名称。
2,变量名区分大小写(常量也区分大小写,其他不区分,例如内部函数等等)。
3,$a=1;$b=&$a;$b引用$a变量,改变$a或者改变$b的值,然后输出两个变量的值,结果相同。如果不加&,改变$a的值,$b的值还是1。
4,PHP变量类型有8种,可以使用var_dump()函数查看一个变量的类型。
5,在双引号中的字符串,可以直接解析变量,又可以直接使用转义字符。
6,在单引号中的字符串,不可以解析变量,也不可以使用转义字符(可以转义单引号本身,也可以转义字符“\”)。
7,单引号当中不能出现单引号,双引号当中不能出现双引号,开发当中最好使用单引号。
8,$int=thisboy;$str="www$intorg";echo $str;如果想正确输出变量的值,可以用{}给变量括起来。
9,大量输入字符串的时候可以使用定界符号声明字符串,
例如:
$int=10;
$str=<<<hello
ajaadfadf'afaa'a{$int}dfadf"af"adfadf''adf\radsfasdf'adsf'
hello;
echo $str;
hello是自定义的一个字符串,他后面不能有任何字符,空格也不可以,必须换行,结束的时候也要以这个字符串结束,但结束前也不能有任何字符。
10,$a=null;isset($a);变量是不存在的。用empty($a);变量是空的。
-----------------------------------------------------------------------------
数据类型与常量
-----------------------------------------------------------------------------
1,数据类型转换分为二种,一种是强制转换:(1),setType(变量,类型);。(2),$str="100.34abc";$a=(int)$str;也可以使用转换函数$变量=intval(变量或值);这两种都不会改变原变量的类型。另一种是自动转换:最长见方式,变量会根据运行环境自动转换。
2,判断变量的数据类型可以使用变量类型测试函数,如:is_int(),is_float(),is_null()等等。
3,常量使用define()定义,定义后,不能改变常量的值,也不能使用unset()取消,也不能使用其他函数取消。在做项目中,一些值我们只用而不需要动态改变,需要定义成常量。
4,常量必须在声明的时候就给值。
-----------------------------------------------------------------------------
循环语句
-----------------------------------------------------------------------------

break;     退出循环。
continue;  退出本次循环,后续循环继续进行。
exit;      退出程序。
return;       函数执行返回值。
-----------------------------------------------------------------------------
函数声明使用
-----------------------------------------------------------------------------
1,PHP的变量分不出声明还是使用,在PHP中使用全局变量,要通过global关键字将这个全局变量包括到函数中才能使用到,在global声明之后才是使用全局的变量。
2,参数就是局部变量,这个局部变量可以在调用时去赋值。
3,静态变量只能声明在函数中(类中),不能在全局声明。使用static在变量前。
4,一个静态变量可以在同一个函数在多次调用中共用。
   静态变量在静态代码段中保存;
   一个函数多次调用之间共用,但只在第一次调用函数时声明到内存,以后再调用,就不再声明,而是直接使用。

5,变量函数,如果一个变量后面有括号$var="hello";var();就将寻找与变量值同名的函数hello();


 本文来之 代兵博客 http://www.thisboy.org/?post=142

已有 6 条评论
  1. 女用震动器

    逐句地看完这个帖子以后,我的心久久不能平静,震撼啊!为什么会有如此好的帖子!

    女用震动器 回复
  2. Evan

    I'd like to open a personal account clomid buy without rx policies, procedures and (e.g., controlled wholesaler

    Evan 回复
  3. Sebastian

    I'm sorry, I'm not interested wean off 2mg abilify with the student to discuss patients, topics, questions, etc.

    Sebastian 回复
  4. Serenity

    Could I have , please? purchase generic paxil return a message notifying you of the adjustment.

    Serenity 回复
  5. 代兵博客

    在LAMP兄弟连要好好学习哦。。然后给我讲解下。

    代兵博客 回复
  6. Utaoy

    哈,博主这么整理下来,估计,我也跟着您系统的学了,哈哈

    Utaoy 回复
发表新评论