1.php中的变量使用方式和Java那些不一样,无需声明,直接赋值使用,但需要在变量名前加美元符号$,至于为什么变量要加上这个符号,我比较认同网上的其中一个观点:加一
个$可以使解释程序大为简化,从而提高运行速度。
2.定义变量就是向服务器的内存申请空间,用来存储数据。
3.var_dump函数可以将我们的变量的数据类型显示出来。
4.变量名除了需要用"$"进行标识外,还需要遵守三条命名规则:
(1)变量名必须以字母或下划线”_“开头;
(2)变量名只能由字母、数字、以及下划线组成,不能包含汉字或特殊符号;
(3)变量名不允许包含空格,当变量名由多个单词组成时,使用下划线”_“来分割,或以大写字母开头来区分,俗称驼峰命名法。
*需要注意的是,在PHP中变量名是区分大小写的。
5.memory_get_usage函数可以获取当前PHP消耗的内存。
6.在PHP中,支持8种原始类型,其中包括四种标量类型boolean(布尔型)、integer(整型)、float(浮点型,也称作double)、string(字符串),
两种符合类型array(数组)、object(对象),两种特殊类型resource(资源)、NULL(空)。
PHP是一门松散类型的语言,不必向PHP声明变量的数据类型,PHP会自动把变量转换为自动类型。
7.当双引号中包含变量时,变量会与双引号中的内容连接在一起;
当单引号中包含变量时,变量会被当做字符串输出。
比如:1.$love = "胡萝卜";
2.$string1 = "兔子,$love";
3.$string2 = '小狗,$love';
运行结果为:
兔子,胡萝卜
小狗,$love
8.当遇到超长字符串需要占用多行时,可以使用Heredoc结构形式的方法解决该问题,首先使用定界符(<<<)表示字符串,接着在”<<<“之后提供一个
任意字母组合的标识符,换行,写入你的超长字符串,换行(一定要另起一行写结尾的标识符),写入和开头处相同的标识符(此行除了标识符
和分号不能有其他字符出现,包括空格,否则会报错)。
比如:$string1 = <<<hello
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。
hello;
9.PHP特殊类型1----资源,资源(resource):是由专门的函数来建立和使用的,例如打开文件、数据连接、图形画布。我们可以对资源进行操作
(创建、使用和释放)。任何资源在不需要的时候应该被及时释放。如果忘记释放资源,系统自动启动垃圾回收机制,在页面执行完毕后回收
资源,以避免内存被消耗殆尽。比如:
<?php
$file = fopen("f.txt","r");//打开文件
$con= mysql_connect("localhost","root","root");//连接数据库
$img= imagecreate(100,100);//图形画布
?>
其中,采用fopen()函数打开文件,得到的返回值就是资源类型。
注:fopen()打开文件,fclose()关闭文件,!feof()判断文件是否结束,fgets()从可访问的文件流中读取一行,以换行符结束或者读够指定的字数。
fread()从可访问的文件流里读取一定的字数,默认为1024字节,即使碰到换行符也不会停止。
10.PHP特殊类型2----空类型。NULL(null):NULL是空类型,对大小写不敏感,NULL类型只有一个取值,表示一个变量没有值,当被赋值为NULL,
或者尚未被赋值,或者被unset(),这三种情况下变量被认为是NULL。