PHP是作用于服务器端的语言,偏前端的朋友们会称他为后端语言。而专门做后端的朋友们则会说,PHP是一种前端的弱类型语言。
当然,这个语言的定位不是最重要的,重要的是,PHP到底是不是最好的语言?
PHP的适用范围
生成动态页面内容
创建,打开,读取,写入,删除及关闭服务器上的文件。
接收表单数据,发送并取回cookies
添加,删除,修改数据库中的数据
限制用户访问网站中的某个页面
PHP结构
以<?php
开头,以 ?>
结尾,默认文件扩展名是 .php
,语句不同于javascript,必须要以分号结尾。
1 | <?php echo "hi"."changer"; ?> //hichanger |
PHP基本语法
变量的定义
必须以字母或下划线开头,如"$_name"/"$name"/"$name2"等。
变量名只能由字母数字及下划线组成,可以包含汉字,但不推荐这样做。
变量名不允许包含空格,因此当变量名由多个单词组成,建议使用下划线分隔,或者使用驼峰命名法。变量名严格区分大小写。
smallTips: 使用memory_get_usage获取当前PHP消耗的内存
PHP标量类型
布尔类型
整型
浮点型
字符串
smallTips: 当双引号包含变量时,变量会引入,单引号包含变量时,变量不引入。1
2
3
4
5$love = "I love you!";
$string1 = "Changer , $love";
$string2 = 'Changer , $love';
echo $string1; //Changer, I love you!
echo $string2; //Changer, $love
smallTips: 当字符串很长时,可使用定界符进行表示1
2
3$string = <<<GOD
//中间放大量内容
GOD;
PHP特殊类型
资源
由专门函数来建立和使用,我们可对资源进行操作(创建,使用,释放),任何资源在不使用时应被及时释放。如果我们忘记释放资源,系统会自动启动垃圾回收机制,在页面执行完毕后回收资源。1
2
3
4
5<?php
$file = fopen("f.txt","r"); //打开文件
$con = mysql_connect("localhost","root","root"); //链接数据库
$img = imagecreate(100,100); //图形画布
?>
空类型
对大小写不敏感,null类型只有一个取值,表示一个变量没有值,当被赋值NULL或未被赋值或被unset()时,变量为NULL。
smalltips: error_reporting(0); //禁止显示PHP警告提示
PHP常量
1 | bool define(string $constant_name, mixed $value[,$case_sensitive = true]) |
PHP系统常量
1.FILE:指PHP程序文件名,可帮助我们获取当前文静在服务器的物理位置。
2.LINE:指PHP程序文件行数,可告诉我们当前代码在第几行。
3.PHP_VERSION:当前PHP解析器的版本号。
4.PHP_OS:执行当前PHP版本的操作系统名称。
smallTips:判断常量是否被定义bool defined(string constants_name)
PHP赋值运算符
等号 “=” :表示把右边表达式的值赋值给左边的运算数,两者为不同内存空间。
和符号 “&” : 表示引用赋值,两者相等,引用的是同一块内存空间。
smallTips:在PHP比较时,“!=”和“<>”是等价的,但用数据库时,后者的兼容性更好。
PHP逻辑运算符
逻辑运算符 | 表示的含义 |
---|---|
$a and $b | 与 |
$a or $b | 或 |
$a xor $b | 异或 |
!$a | 非 |
$a && $b | 与 |
$a || $b | 或 |
smallTips: .rand(1,50);
表示1-50之间的随机数