php基本知识总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.php基本语法:您无法在浏览器中通过查看源文档的方式来查看php的源代码,您只能看到php文件的输出,即纯粹的HTML,这是因为在结果反悔浏览器之前,脚本就已经在服务器端执行了
php解析一个文件时,会寻找开始和结束标记,标记告诉php开始和停止解释其中的代码,凡是在一对开始和结束标记之外的内容都会被php解析器忽略
当php碰到 ?> 时,就简单的将其后的内容原样输出直到碰到下一个开始标记为止

2.php的标记:php代码是以,类似于所有的html标记,因为他们都是以小于号为开始,以大于号为结束的
有四种标记,但是最常用的标记就是
3.php输出语句:有两种通过php来输出文本的基础指令,echo和print
4.php注释:注释可以用来解释脚本的用途
单行注释://说明
多行注释:/* 说明*/
5.数据类型:四种标量类型
boolean:布尔型,表达了真值,可以为true或false,不区分大小写 如:$foo=true;
当转换为boolean时,以下值被认为是false
布尔值:false
整型值:0
浮点值:0.0
空白字符串和字符串"0"
没有成员变量的数组
特殊类型NULL
integer:整型
如果是八进制: 以0开头
如果是十六进制:以0x开头
float:也叫浮点数,双精度数或实数
string:字符型
定义字符串时,只有一种引号被视为定义符,即单引号或双引号,于是,如果一个字符串由
双引号开始,那么只有双引号被分析器解析,这样你就可以在双引号串中包含任何其他字符
甚至单引号
如:$s="I'm a student"; $s='I am a "student"';

当php遇到与串的开头相对应的引号时,便认为已经到了字符串的尾部
如:"why doesn't "this" work?" 会被php语法分析器分成三部分,this是多余的字符,分析器 无法处理

上面的例子企图在双引号中包含双引号,而分析器在遇到第二个双引号时便认为字符串结束了, 要达到包含引号的目的,必须分析器在遇到串内普通引号的时候忽略它的原意,我们在引号的
前面加上一个反斜杠来告诉php,这个引号是php的一部分
如:$s="I am a \"student\"";

单引号中不支持变量解析和转义字符,单引号中字符串包含单引号的话,应该用 \'

注意:echo "$aa test";//在双引号中,变量名称被变量值代替
echo '$aa test';//在单引号中,变量名称和其他文本都会不经修改而发送给浏览器

复合类型:两种类型,数组类型或对象类型
array:数组类型
元素可以为不同类型
元素可以为键值对,键只能是整数或字符串:array(1=>"hello",2=>"world");

默认时键值为整数,且从零开始:array("hello","world");
6.php常量:
常量前面没有美元符号$
常量的定义:define()
常量一般都是大写的:define("CONSTANT","hello")
常量的范围是全局的,一旦定义可以在任何地方访问
常量被定义后就不能重新定义或取消定义
7.php变量:
变量的定义以$符号开始
注意:不管是常量还是变量的定义,都不能以数字开头

可变变量(动态变量或者叫变量的变量):一个变量的值做为另一个变量的变量名
等价于 $name='zhangsan'
$$a 等价于 $.$a 即 $name 也等价于 {$a}

数组中使用可变变量:$$var[1]
${$var}[1]:以这个做为变量名
${$var[1]}:以第一个元素做为变量名

变量范围:即作用域,是指在一个脚本中某个变量在哪些地方可以生效
局部变量:用于函数内部的变量将被限制在局部函数范围内
静态变量:在函数退出时,这个变量始终存在,不被销毁,但不能被其他函数使用,当再次进入该函数 时,将保存上次的结果
静态变量虽然在函数结束时值不丢失,但其作用域只在本函数中,在函数之外仍然是无效的
如:function mytest(){
static $mystr;
$mystr.="哈";
echo $mystr."
";
}
echo mytest();//哈
echo mytest();//哈哈
echo mytest();//哈哈哈
8.php运算符:
/:除,总是返回浮点数
%:求模,取余数 ,结果的正负取决于前面变量的值;如:$a%$b 取决于$a
++
--
9.循环:
switch循环长用来代替使用多个if判断的情况
switch(expr){case expr1: 语句;break;} //expr通常为变量名称; expr1通常为变量值

10.php语句:
在html中嵌入php时,比如需要单独输出某个变量,除了使用echo外,还可以
//需要分号
//不需要分号

11.引用文件:require和include
require:这个函数通常放在php程序的最前面,php程序在执行前,就会先读入require所制定引入的文件,使它成为php程序网页的一部分,常用的函数,亦可通过这个方法将它引入网页中
include:这个函数一般是放在流程控制的处理部分中,php程序网页在读到include文件时,才将它读进来,这种方式,可以将程序执行时的流程简单化

12.收集表单数据:
利用$_GET或者$_POST来提交数据给服务器
13.字符串处理:
40%的编程时间都是在处理字符串,php中有丰富的字符串处理函数
14.会话跟踪控制:
http协议是无状态协议,php可以通过cookie或session来控制会话跟踪
15.编写数据库支持的网页:
php支持很大范围的数据库

,php可以很容易的操作数据库
16.指令分隔符:分号
结构语句,比如if语句、while语句、函数、类等 后面一定不要就分号
17.以单引号为定界符的php字符串,不可以解析变量,只支持两个转义 \'(单引号)和\\(反斜杠)
以双引号为定界符的php字符串,可以解析变量,还支持多个转义:\n(换行)、\r(回车)、\t(水平制表符) 、\\(反斜杠)、\$(美元符号)、\"(双引号)、\[0-7]{1,3}(正则)、"\":作用于转义字符
19.单引号是原样输出
双引号是内容解释进行输出
反单引号是执行一个命令
20.php是一种弱类型或者称为动态类型的语言,所以声明变量的时候无需显式指定类型,编译器会根据变量的值来自行决定变量类型

21.代码调试:一般上下不会超过5行
echo
print_r($a);//可以将字符串和数字简单的打印出来,如果是数组,则以键值对的形式罗列出来
var_dump();//将变量打印出来有利于阅读,可以使用此函数来查看一个变量的类型
var_export();//将变量格式化成php的语句
22.引用:就是用不同的名字访问同一个变量内容

相关文档
最新文档