3.1,学习任务
基本的php语法,数据类型,常量,变量,php运算符,表达式,和包含文件。
3.2.php的工作原理
1,Php是服务器端运行的脚本程序语言。用于实现数据库和网页之间的数据交互。
(1) 操作系统,(2)服务器(apache,iis),(3)数据库系统(Mysql,sql server,oracle,DB2)(4)浏览器
2,工作流程:
(1)php的代码传递给php包,请求php包进行解释并编译。
(2)服务器根据php代码的请求读取数据库。
(3)服务器与php包共同根据数据库中的数据或其他运行变量,将php代码解析成普通的html代码。
(4)解析后的代码发送给浏览器,浏览器对代码进行分析并获取可视化内容。
(5)用户通过访问浏览器浏览网站内容。
3.3php语法基础
如何区分php和html
(1)php风格
<? echo=”sdaf” ?>(更改配置文件)
<?php echo=”sdaf” ?>
<script language=”php”> echo=”sdaf” </script>
<% echo %>
(2)注释3种
不要在//注释上面加上?>会被认为是结束符
3.4数据类型
八进制:前面加0 十六进制:前面加0x
布尔型:false true $resullt= true;
1 0.0 “0”值都为假
字符串型.
1,单引号与双引号定义的区别
进行输出时,双引号中包含的变量会被自动替换成实际的值。而在单引号中包含的变量则按照字符串输出。
2,界定符
$result =-<<<str 这是一个字符串; str;
复合数据类型。
数组和对象。
特殊数据类型
(1)Null和资源 Null值唯一的值是null
没被赋值,被赋予null,0.false;或被unset()函数处理过的变量。
变量是否为空,可以利用is_null()函数进行检测
(2)资源(resourse)
程序能用到的一切东西都可以称为资源。用于保存到外部资源的引用;
数据类型的获取和检测
(1)通过gettype()函数获取变量的数据类型。
(2)通过is_*系列函数检测变量属于哪种数据类型。
数据类型转换
一种在变量前面加上括号括起来的类型名称。一种在变量前面用括号括起来。
另一种是使用settype()函数将某一数据类型转换为目标函数。
(1)转换为整型
浮点型转化成整型,
布尔型转化为整型,true转化为1,false转化为0.
字符型转换为整数。将会对字符串的第1位进行判断,如果第一位是数字,则输出转换后的结果。如果第一位不是数字则输出0;
(2)转换为浮点型
整型转换为浮点型,结果不发生变化。
布尔型转换为浮点型,true转换为1,false转换为0;
字符串转换为浮点型如果字符串中包含小数点”.”或则科学计数法的”e”或”E”中的任何一个字符。字符被当作浮点处理,否则被当作整型处理。
(3)转换为字符型
整型和浮点型转换为字符型结果是他的数值
布尔型转换为字符型,ture转换成字符1,false转换成空字符串。
对象或则数组型转换为字符串型。转换结果为字符串对象,或字符串数组。
资源型转换为字符串型。转换的结果为一个类似“resource id#“的字符串
(4)转换成布尔型
(Boolean)(bool)
转换为false的情况如下;
整型或则浮点型数0;
空字符串和字符串0;
没有任何元素的数组;
没有任何元素的对象;
特殊类型null;
(5)转换为数组“(array)”
(6)“(object)”
(7)使用settype()函数强制转换
BoolsetType(mixed var,string type );
3.5PHP常量
常量的声明,获取,判断和应用,以及预定义常量。
(1)常量声明:
一个常量由英文字母,下划线和数字组成,首字母不能为数字。
Define(string constant_name,mixedvalue,case_sensitive=true);
Constant常量的名称,value 必选参数,常量的值;case_sensitive:是否大小写敏感。
(2) 常量的获取
一种通过常量名直接获取值,另一种是使用constant()函数。
Mixed constant(stringconst_name);
(3) 判断常量
判断常量是否被定义
bool defined(strngconstant_name);
(4)常量的应用
(5)预定义php常量
Php预定义常量
_File php程序文件名
3.6变量
变量实际上就是计算机内存单元的名称。
1,变量声明
变量区分大小写,必须以$开始,可以以_开头,不能以数字字符开头
2,变量赋值:用=
Php中的变量名称区分大小写,函数名称不区分大小写。
(1)直接赋值;$a = “result” (2)变量间赋值$a =&b; (3)引用赋值引用赋值是
指用不同的名字访问同一个变量内容。 当改变其中一个变量后另一个变量也在改变。
$b =&$a;
3,变量作用域
局部变量:全局变量globle进行声明,静态变量static来声明。
4,可变变量
可变变量是一种独特的变量,变量名称不是预先定义好的,而是动态地设置和使用。可变变量一般是使用一个变量的值作为另一个变量的名称,所以可变变量有称为是变量的变量。
<?php
/**
* @author Www.XiaZaiBa.Com
* @copyright 2012
*/
$result= 1290.0;
$str =gettype($result);
echo"$str";
define("_FILE_","php程序设计");
echo _FILE_;
echo'<p>';
echo'sjdfh';
echo'<br>';
$a ="b";
$b ="php编程宝典";
echo$$a;
?>
输出结果:doublephp程序设计
sjdfh
php编程宝典
5 ,预定义变量
3.7php运算符
算数运算符,逻辑运算符,赋值运算符(===恒等 += -= *= /= %= ),位运算符,自增自减。比较运算符。条件预算符(?:)
<?php
$age = 19;
echo ($age>18)?"小虎是成年人":"小虎未成年";
?>
3.8php表达式
根据运算符的不同。表达式可以分为:
算术表达式,字符串表达式,关系表达式,赋值表达式,逻辑表达式;
3.9 包含文件
Include require include_once require_once
<?php
$age = 19;
echo ($age>18)?"小虎是成年人":"小虎未成年";
echo "<br>";
$a=10;
$b=20;
?>
<ul>
<li>
切入的html语句;
</li>
</ul>
3.9.1 include
只有代码执行到include语句时才将外部文件包含进来并读取文件内同,当所包含的外部文件发生错误时,系统只给出一个警告,而整个php文件则继续向下执行。
//被包含页面
<?php
/**
*@author Www.XiaZaiBa.Com
*@copyright 2012
*/
echo "这里是包含页面";
echo "<br>";
?>
//包含页面
<body>
<table>
<tr><td><?php include("include.php"); ?></td></tr>
<tr><td><?php include("include.php"); ?></td></tr>
<tr><td><?php include("include.php"); ?></td></tr>
</table>
</body>
自定义函数内部应用include语句。、
<?php
function example(){
global&color;
//被包含的php代码就如同自己写的一样。
include ‘file.php’;
}
?>
不能出现 “echo include(“file.php”);”
3.9.2 require语句
和include类似,都是实现对外部文件的包含。在php执行之前,php解析器会用被包含的文件的全部内容替换require语句,如果外部文件发生错误时,require语句将导致一个致命的错误。并终止程序的执行。
3.9.3 include_once语句
应用这个语句会在导入文件前先检测该文件是否在该页面的其他部分被包含过,如果包含过,则不会重复包含。Php中如果要到入到一些自定义函数,不允许第二次导入就可以利用这个函数。
3.9.4require_once语句
它的功能和include_once都可以避免函数的重复定义和产生错误。Include_once();脚本执行时,如果外部文件出现错误,就只是一个警告,如果require_once语句在执行期间调用外部文件发生错误时,则导致一个致命的错误。
Php书写技巧
文件注释(文件头部写)
类注释,函数注释。
块注释。(文件开始处以及每个方法之前)
疑难解析
1. Php配置文件中register-globals选项的设置直接影响php中变量的使用。
2. 常用的输出语句.
3. Echo与print(“只可以输出一个字符串”有返回值);
Int print(string arg);