php基础
php简介
php定义:
1.服务器端的语言
开发web应用这种b/s结构的软件,不仅需要编写客户端的语言,还要编写服务器短业务流程的语言组成。php就是服务器端运行的语言,只会在服务器端运行。
2.嵌入到HTML中的语言
在HTML代码中可以通过一些特殊的表示符号将各种语言嵌入(例如JavaScript)。在HTML中嵌入PHP需要在服务器中先运行完成,如果执行后有输出,则输出的结果字符串会嵌入到原来php代码处,在HTML代码一起响应给客户端浏览器器解析。
3.脚本语言
脚本语言,又称为动态语言。脚本通常以文本保存。只在被调用时进行解释编译。PHP就是文本保存格式保存在服务器端的,在请求时才由web服务器中安装的php应用模块解析,并从上到下一步一步的执行程序。
PHP都能做什么:
1.收集表单数据
2.省城动态网页
3.字符串处理
4.动态输出图像
5.处理服务器端文件系统
6.编写数据库支持的网页。
7.回话跟踪控制。
8.处理xml文件。
9.支持利用大量的网络协议
10.服务器端的其他操作。
环境搭建 xampp (下载xampp 启动apach 注:如启动不了可能因为80端口被占用,这是将apach配置文件中所有80改为82或 其他,如若还是无法启动检查任务管 理器是否开启VMware,将vmvare全关闭即可)
基本语法
。php语言标记
<?php?>
<script lanllguage="php"></script>
<?.........?>
<%.......%>
指令分隔符
每一条语句后面使用“:”结束。
。注释
// 单行注释
/*多行注释*/多行文档注释 可以方便phpdocument生成文档。
。变量和变量类型
存在8种变量类型,可以分为三类* 标量类型: boolean、integer、float(double)、 string* 复合类型: array、object* 特殊类型: resource、NULL
PHP中最基本的数据存储单元就是变量和常量,可以存储不同类型的数据。php是弱类型语言,变量类型有程序的上下文决定。
变量的定义:$变量名=初值;
三个常用的函数:
empty():判断一个变量是否为空。
isset():检测一个变量是否设置。
unset():释放指定变量。
变量命名
以数字字母下划线组成
不能以数字开头
区分大小写
不能使用关键字
引用赋值
$a = 10;
$b = &$a;
$a = 20; //这时候b也是20;相当于快捷方式。
数据类型
标量:布尔型 整形 浮点型 字符串
复合类型:数组 对象
特殊类型:resource NULL
var_dump():该函数可以查看某个表达式的值和类型。
布尔类型:(true false)
以下值被认为是false,其他的值被认为true
布尔值false
整型值0
浮点值0.0
空白字符串和字符串“0”
没有成员变量的数组
没有单元的对象(仅适用php4)
特使类型NULL
整形:
可以使用十进制,八进制(数字前面加0),十六进制(数字前面加0x)
php不支持无符号整数
整形最大值跟操作平台有关。
浮点型
表示方式:
1.234
1.2e3
7E-10
浮点型是一种近似值。
永远不要比两个浮点值的大小
字符串
单引号:
1.单引号里面不能嵌套单引号,如果要输出单引号,要在单引号前面加\反斜杠加以转译
2.如果要在语句最后输出反斜杠,要写两个反斜杠\\
3.在单引号中的变量,转移不能被解析,会被原样输出。
4.定义简单的字符串(不带变量),使用单引号效率会更高。
双引号:
1.可以使用转译符、
2.可以解析变量。
界定符:
1.<<<EOT EOT;
2.界定符也要遵循命名规范。
3.结束表示符(最后的EOT)必须从第一列开始,并且出列后面的分号以外不能包含任何其他字符,空白符夜不可以。
伪类型
伪类型并不是php的基本数据类型,只是因为php是弱类型语言,所以在一些函数中,一个参数可以接受多种类型的数据,还可以接受别的函数作为毁掉函数。为了确保代码的易读性,介绍几种常用的伪:
1.mixed: 说明一个参数可以接受多种不同的(但并不是必须是所有的)类型。例如getttype()可以接受所有类型,str_replace()可以接受字符串和数组。
2.number: 说明参数可以使用interger或者float。
3.callback: 可以接受一个回调函数,还可以是一个对象的方法,包括静态的方法。
数据类型之间的相互转换
自动类型转换
强制类型转换
。数据之间的转换
1.(int)、(integer):转换成整形
2.(float)、(double)、(real):转换成浮点型
3.(string):转换成字符串
4.(bool)、(boolean):转换成布尔类型
5.(array):转换成数组
6.(object):转换成对象
PHP数据类型有三种转换方式:
1.在要转换的变量之前加上用括号括起来的目标类型
2.使用3个具体类型的转换函数,intval()、floatval()、strval()
3.使用通用类型转换函数settype(mixed var,string type)
第一种转换方式: (int) (bool) (float) (string) (array) (object)
<?php
$num1=3.14;
$num2=(int)$num1;
var_dump($num1); //输出float(3.14)
var_dump($num2); //输出int(3)
?>
第二种转换方式: intval() floatval() strval()
<?php
$str="123.9abc";
$int=intval($str); //转换后数值:123
$float=floatval($str); //转换后数值:123.9
$str=strval($float); //转换后字符串:"123.9"
?>
第三种转换方式: settype();
复制代码 代码如下
<?php
$num4=12.8;
$flg=settype($num4,"int");
var_dump($flg); //输出bool(true)
var_dump($num4); //输出int(12)
?>
变量类型测试函数
is_*****();
常量
PHP中通过define()函数来定义常量。
常数命名与变量相似,夜遵循PHP标示的命名规则。
大小写敏感,一般总是大写。
不加$
格式: Boolean define(stringname,mixed value 【bool cas_insensitive】);
常量和变量
常量和变量都是PHP的存储单元,但名称、作用域及生命方式都有所不同, 一下是常量河变量的不同
常量前面没有$
常量只能用define()函数定义,不能通过语句赋值。
常量可以不用理会变量范围规则而在任何地方定义和访问。
常量一旦定义就不能被重新定义或者取消定义,直到脚本运行结束自动释放。
常量的值只表示标量,(布尔,整形,浮点,字符串)。
PHP中的魔术变量
PHP中有五个常量会根据他们使用的位置而改变,这样的常量成为“魔术常量”。
__FILE__ 当前文件名
__LINE__ 当前行数
__FUNCTION 当前函数名
__CLASS__ 当前类名
__MERHOD__ 当前对象的方法名
PHP运算符
+ - * / % (取余)
PHP赋值运算符
x=y l两侧相等
s+=y x=x+y 加
x-=y x=x-y 减
x*=y x=x*y 乘
x/=y x=x/y 除
x%=y x=x%y 模数
PHP递增递减运算符
PHP 比较运算符
PHP 比较运算符用于比较两个值(数字或字符串):
PHP逻辑运算符
分支结构
if
switch
循环结构
while
do..while
for
函数
函数的概述
函数是被命名的:每个函数都有一个唯一的名称,在程序的其他部分使用该名称,可以执行函数中的语句,被成为函数调用。
函数是独立的:无需程序其他部分干预,函数变能够单独执行器任务。
函数执行特定的任务:任务是程序运行期间所执行的具体工作。
函数可以将一个返回值返回调用它的程序:程序调用函数时,将执行该函数中的语句,而这些语句可以将函数返回给调用它们的程序。
自定义函数
语法格式
function 函数名(【参数1,参数2,。。。】){
函数体;
return返回值;
}
函数的语法格式说明:
1.函数有关键字function ,函数名,参数列表,函数体组成。
2.必须用关键function声明。
3.函数名代表正割函数,不能重名。命名规范遵从变量命名。
4.函数可以没有参数,但是参数列表的括号必须加。
5.函数体必须使用{}括起来。
6.return用于返回一个值。
函数通常分为:
无参无返回值
无参有返回值
有参无返回值
有参有返回值
函数调用:
无参无返回值
函数名();
有参无返回值
函数名(参数1,参数2,...);
无参无返回值
$result=函数名();
有参有返回值
$result = 函数名(参数1,参数2,...);
PHP变量范围
局部变量
局部变量也称为内部变量,实在内部生命的变量,其作用域也仅限函数内部。
生命周期:从定义开始到函数结束。
作用域:从定义到函数结束。
全局变量
全局变量夜成为外部变量,在函数外部定义的。
生命周期:从定义开始到文件结束。
作用域:从定义开始到文件结束。
使用global关键字可以将变量变为全局。
使用$GLOBAL数组(超全局变量),变量名作为key值,也可以访问全局变量。
静态变量
静态变量,使用static关键字,作用域不变,生命周期变长。
生命及应用各种形式的php函数
常规参数的函数
伪类参数函数
引用参数的函数
默认参数扥函数
可编个参数的函数
func_get_args()函数,返回参数数组。
回调函数
call_user_func_array();
递归函数
使用自定义函数库(哪种方式会更好)
include()
include_cone()
require()
require_once()