对于php总的来说属于后端方面的内容,就是服务器端下面就是他的几个特点
1、运行在服务器端:学会了PHP,就可以指挥服务器给你干活,WEB网站的大部分数据都是存储在服务器端的,PHP就是用来处理这些存储在服务器的数据的
2、跨平台:服务器可以是多种平台的服务器,比如Linux、Windows、Unix,你都可以指挥
3.脚本语言:它是通过编写脚本,也就是一行行的计算机指令(也可以理解为特定的英文单词),来指挥服务器来工作的
1.php基础内容
1.标识符
<?php
?>
后面的那一部分可以省略
2.echo
输出内容
3.php的运算表达式和语句结束符与c相同
4.php字符串用引号引起来并用.连接
2.变量
变量在php中的定义与c相同
定义变量就是向服务器的内存(服务器的内存,我们可以当做一个大仓库)申请空间(我们可以理解为一个子仓库),用来存储数据。这时候我们就需要用到变量名(也就是子仓库的名字)和变量值(需要存放的东西,苹果、榴莲、香蕉都可以
$x=2:
$x="大师":
变量名必须以字母或下划线 “_”开头
变量名只能由字母、数字、以及“_”组成,还能包含汉字
变量名不允许包含空格。当变量名由多个单词组成,建议使用“_”进行分隔(比如 $my_apple)
数据类型与c中相似
$flag=TRUE
bool类型
$x=3
int类型
$t=1.36
第一种方案:在单引号中嵌入双引号,如上图第2行所示;
第二种方案:在双引号中嵌入单引号,如上图第3行所示;
第三种方案:使用转义符“\”(后面部分还有介绍),分别如上图第4行和第5行所示;
当双引号中包含变量时,变量会与双引号中的内容连接在一起;
当单引号中包含变量时,变量会被当做字符串输出。
在“<<<“之后提供一个标识符GOD,然后是字符串,最后以提供的这个标识符结束字符串
$stringa=<<<GOD GOD:
资源(resource):资源是由专门的函数来建立和使用的,例如打开文件、数据连接、图形画布。我们可以对资源进行操作(创建、使用和释放)。任何资源,在不需要的时候应该被及时释放。如果我们忘记了释放资源,系统自动启用垃圾回收机制,在页面执行完毕后回收资源,以避免内存被消耗殆尽
NULL(NULL):NULL是空类型,对大小写不敏感,NULL类型只有一个取值,表示一个变量没有值,当被赋值为NULL,或者尚未被赋值,或者被unset(),这三种情况下变量被认为为NULL。
3.常量
常量可以理解为值不变的量(如圆周率);或者是常量值被定义后,在脚本的其他任何地方都不可以被改变
常量可分为自定义常量和系统常量
自定义常量定义方法
define()
它含有三个参数
第一个参数为标识符,就是变量的名称
第二个参数为变量的值
第三个参数来确定是否对大小写敏感,在不指定的状况下是false
对于这三个参数,第一二个参数是不可以省略的,第三个参数是可以省略的
对于常量的作用,常量主要功效是可以避免重复定义,篡改变量值
↑都是自定义常量的规则,下面来了解一下系统常量
系统常量是PHP已经定义好的常量,我们可以直接拿来使用,常见的系统常量有:
(1)__FILE__ :php程序文件名。它可以帮助我们获取当前文件在服务器的物理位置。
(2)__LINE__ :PHP程序文件行数。它可以告诉我们,当前代码在第几行。
(3)PHP_VERSION:当前解析器的版本号。它可以告诉我们当前PHP解析器的版本号,我们可以提前知道我们的PHP代码是否可被该PHP解析器解析。
(4)PHP_OS:执行当前PHP版本的操作系统名称。它可以告诉我们服务器所用的操作系统名称,我们可以根据该操作系统优化我们的代码。
echo _FILE_
echo _PHP_VERSION
对于常量的取值,常量既可以直接用常量名取值也可以用constant函数进行取值,constant函数里面的参数为函数名
defined()函数可以帮助我们判断一个常量是否已经定义,其语法格式为:
bool defined(string constants_name)
它只有参数constant_name,指的是要获取常量的名称,若存在则返回布尔类型true,否则返回布尔类型false; (注:bool表示函数返回值类型为布尔类型)
4.运算符和结构
在PHP中算数运算符逻辑运算符关系运算符,三元运算符和c相似,不在赘述
字符串连接运算符用点而不用加
php中还有一种我原来没打接触过的运算符,就是错误控制运算符
PHP中的错误控制运算符
PHP中提供了一个错误控制运算符“@”,对于一些可能会在运行过程中出错的表达式时,我们不希望出错的时候给客户显示错误信息,这样对用户不友好。于是,可以将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉;
如果激活了track_error(这个玩意在php.ini中设置)特性,表达式所产生的任何错误信息都被存放在变量$php_errormsg中,此变量在每次出错时都会被覆盖,所以如果想用它的话必须尽早检查。
需要注意的是:错误控制前缀“@”不会屏蔽解析错误的信息,不能把它放在函数或类的定义之前,也不能用于条件结构例如if和foreach等。
在PHP中的各种逻辑结构与c也是十分相似