php工作原理:
php代码传递给php包,请求php包进行解析并编译,服务器根据php代码的请求读取数据库,并服务器和php包根据数据库中的数据或其他运行变量,将php代码解析成普通的html代码,解析后的代码发送到浏览器,浏览器对代码进行分析获取可视化内容反应给用户。
1.php标记的四种类型
标记:标记就是为了便于与其他内容区分所使用的一种特殊的标记。
, , ...?>, <%......%>
..?>这种简短风格,必须保证php.ini中的short_open_tag选项设置为on. <%..%>这是asp风格,要保证php.ini中的asp_tags设置为on.
2.代码注释三种方式
注释:注释可以理解为代码中的解释和说明。
c++风格单行注释:// , c风格的多行注释:/*...*/, shell风格注释:#
3.php常量
1.常量可以理解为用于存储不经常改变的数据信息的量。常量的值被定义后,在程序的整个执行期间内,这个值都有效,并且不可再次对该常量进行赋值 。
define()函数来声明常量,define(常量名,常量值,是否区分大小写);
2.使用constant()函数获取常量的值,获取常量值和直接使用常量名输出的效果是一样的。但constant()函数可以动态输出不同的常量。
constant("常量名");
3.使用defined()函数判断常量是否已经被定义。
defined("常量名");
4.预定义常量 。。。
5.php变量
常量是不变的量,哪么变量就是可以随时改变的量,变量主要用于存储临时数据信息。在定义变量时,通常要为其赋值,所以定义变量的同时,系统会自动为该变量分配一个存储空间来存放变量的值。
1.变量定义 $变量名称=变量的值
2.变量赋值 直接赋值,传值赋值,引用赋值。$b=&$a变量b将指向变量a,并且和变量a共用同一个值。当b的值变了a也会变、
3.变量作用域:变量作用域就是指变量在哪些范围能被使用。
1.局部变量就是在函数的内部定义的变量,其作用域是所在函数。
2.全局变量,就是被定义在所有函数以外的变量,其作用域是整个php文件,但是在用户自定义函数内部是不可用的,想要在用户自定义函数内部使用全局变量,要使用global关键词。
3.静态变量,函数内部的变量在函数调用结束后变量就会失效,但有些变量仍然需要有效,这时就需要静态变量,声明静态变量只需要在变更前加“static”关键字即可。
4.可变变量 这种变量是一种独特的变量,这种变量的名称是由另一个变量的值来确定的,声明可变变量的方法是在变量名称前加两个$符号。
语法:$$可变变量名称=可变变量的值
$a="abc";
$$a="bcd";
echo $a; echo $aa; echo $"abc";
6.php数据类型
计算机操作的对像是数据,而每一个数据都有其类型,具备相同类型的数据才可以彼此操作。php的数据类型可分为三类。
标量数据类型,数据结构中最基本的单元,只能存储一个数据,有四种类型:布尔,字符串,整型,浮点型。
复合数据类型,有数组和对像
特殊数据类型,资源和空值
1.转换数据类型,和c语言一样,在变量前面加一个小括号,并把目标数据类型写在小括号中即可,例: $a=1;$b=(int)$a;
转换为整型:布尔FALSE转为0,TRUE转为1,浮点型的小数部分被舍去,字符串型,如果数字开头,就截取到非数字位,否则输出0,
当字符串转换为整型或浮点时,如果字符是以数字开头,就会先把数字部分转换为整型,再舍去后面的字串,如果数字中含有小数点,则会取到小数点前一位。
转换为布尔型:null,0和未赋值的变量或数组,会被转换为FALSE,其他为真。
2.检测数据类型,例如:is_string($a),具体要检测的数据类型用具体的函数。如果是真值返回1,否则返回0.
7.php运算符
算术运算符
字符串运算符 : 主要用于处理字符串的相关操作,在php中字符串运算符只有一个,就是.,用来连接两个字符串连起来
赋值运算符 :主要用于处理表达式的赋值操作,
位运算符 : 是指对二进制位从低位到高位对齐后进行运算。& | ^ ~ << >> (重点)
递增或递减运算符 :都是对数值型数据操作,但算术运算符适合在两个或两个以上不同操作数的场合使用,当只有一个操作数时,就可以使用++,--运算符。
逻辑运算符 :用于处理逻辑运算操作,是程序设计中一组非常重要的运算符。
比较运算符
:比较运算符主要用于比较两个数据值,返回值为一个布尔类型。
三元运算符
:三元运算符可以提供简单的逻辑判断,格式:表达式1?表达式2?:表达式3 表达式1成立,输入表达式2,否则输出表达式3
运算符的使用规则 当包括多种运算符时,运算符的执行顺序,就相当于数学中的先计算乘除后计算加减一样的道理,但记这么多比较难,一般都用户()来实现。
递增或递减运算符:++,--,他与算术运算符有些相同,都是对数值型数据进行操作,但算术运算符适合在两个或者两个以上不同操作数的场合使用,当只对一个操作数时,就可以使用++或--运算符。
当运算符位于变量前时,++$a,先自加,然后在返回变量值,当运算符位于变量后时$a++,返回变量的值,然后在自加。
(expr1)?(expr2):(expr3); //三元运算符的语法大概像这样.
如何使用PHP三元运算符:
$count = 1;
($count==1?$demo='坐沙发!':$demo='坐板凳!');
echo $demo; //坐沙发!
//你可以灵活地进行运用,就像下面这样,自由度蛮不错的。
$count = 1;
$demo = ($count==1?'坐沙发!':'坐板凳!');
echo $demo; //输出 "坐沙发!"。
//最简单的是这样用滴,下面小邪转换成 If 语句的格式。
$count = 1;
if ($count==1) {
$demo = '坐沙发!';
}
else {
$demo = '坐板凳!';
}
echo $demo; //输出 "坐沙发!"
复习这一节学的东西:
1.php工作原理:先解析php程序
2.php标记,四种
3.php注释,三种
4.php常量,定义,取值,判断
5.预定义常量
6.php变量,定义,赋值:直接、传值、引用,作用域:局部、全局、静态、可变,
7.php数据类型,标量四种,复合二种,特殊二种
8.转换数据类型
9.检测数据类型
10.php运算符,8种,算术、字符、赋值、位、递增减、逻辑、比较、三元
11.运算符的使用规则