第一篇:PHP基础阶段知识总结[大全]
php基础阶段内容: php 基本概念,常规语法
什么是php 一种服务器端的 HTML 脚本/编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。是一种广泛用于 Open Source(开放源代码)的尤其适合 Web 开发并可以嵌入 HTML 的多用途脚本语言。它的语法接近C,Java 和 Perl,而且容易学习。该语言让 Web 开发人员快速的书写动态生成的网页。
php的注释方式
1.多行注释:/* */ 2.单行注释://、#php现在的最新版本 5.5.36
5.6.22
7.0.7 wamp是什么? W:windows A:apache M:mysql P:php 一组常用来搭建动态网络或服务器的开源软件
php的数据类型
八种: 四种标量类型: String(字符串)Integer(整型)Float(浮点型,也作double)Boolean(布尔型)两种复合类型: Array(数组)Object(对象)两种特殊类型: Resource(资源)NULL(空)php中字符串的单引号和双引号的区别 单引号比双引号的效率高(某些特殊情况)单引号:中的数据视为普遍的字符串 双引号:要对其数据进行处理
php的随机数函数?不带参数和带参数有什么区别?
Rand(min,max)/Mt_rand(min,max)Mt_rand的速度比rand快
不带参数时默认范围(在0---32767之间)带参数的话rand(最小值,最大值)怎么定义常量?
define(“常量名”,“常量值”);值只能是标量,数据类型只能是boolean、integer、float或string;不需要加“$”
怎么输出内容到页面显示?
Echo、print echo、print_r、var_dump区别?
echo用于输出数值变量或者字符串。但使用echo来输出引用变量时,如数组,仅输出数组的名字
print_r 作用是输出一个数组,实际上参数expression类型可为数值变量和引用变量。Var_dump 函数的输出结果<变量类型,变量值,变量长度>参数expression表示各种变量类型,作用是输出一个变量的详细信息。php基础函数(数组、日期、字符串)
怎么定义一个数组? $Arr = array();怎么给数组新增加1个值?
Array_push Array_unshift $arr[] =;foreach语法结构?
Foreach($arr as $key=>$value){ } foreach仅用于数组和对象
删除数组中的指定元素 array_splice()
数组的排序 sort()和rsort()
按键值排序sort()从小到大,rsort()从大到小
array_unique()去除数组中的相同元素
in_array()检测一个值是否在数组中(返回true和false)
array_search()返回的是键或值,返回的是键值所对应的键名
array_pop()-删除数组中的最后一个元素
array_push()数组尾部添加一个或多个元素(入栈),返回新长度。
array_search()-按元素值返回键名
怎么获取当前的日期时间?
date_default_timezone_get()gettimeofday()
怎么格式化显示当前的日期时间?
Echo date(‘Y-m-d h:i:s’);系统默认的是哪个地区的时间? 格林威治时间(GMT)
怎么修改系统的默认时区?
date_default_timezone_set(“ PRC”);中国时区
修改配置文件php.ini 找到data.timezone =;改为data.timezone = “Asia/shanghai”;获取字符串的长度? $length = strlen($str);将字符串全部转换为小写或大写? 字符串全部转换为小写 :strtolower 字符串全部转换为大写 :strtoupper 查找字符在字符串中第一次或最后一次出现的位置? Stripos 第一次出现
Strrpos最后一次出现【不区分大小写】 Trrpos
【区分大小写】 web开发(http协议)
http的中文名称?现在的最新版本是多少?访问时的默认端口号? 超文本传输协议 2.4 3306 http协议的特点?
1.支持客户/服务器模式 2.简单快速 3.灵活 4.无连接 5.无状态
http的信息处理流程?
应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 请求信息分为几个部分? 四个部分
通用头域、请求消息、响应消息和主体消息
请求方式共计有几种?我们常用的是哪2中请求方式? 八种 1.Get 2.Head 3.Put
4.5.6.7.8.Delete Post Options Trace Connect 最常用的两种:post/get 请求行中包含哪些信息内容?
请求方法、URI、HTTP版本,最后以回车换行结尾,各个元素之间用空格字符隔开。请求头中会包含哪些信息?
通用头域包含请求和响应消息都支持的头域,通用头域包含缓存头部Cache-Control、Pragma及信息性头部Connection、Date、Transfer-Encoding、Update、Via。
响应信息分为几个部分? 状态行,响应头,空行,消息体
一个状态行、若个消息头、已经响应正文、其中的一些消息头和正文都是可选的,消息头和正文内容之间要用空格隔开
状态行中包含哪些信息?
HTTP版本号
状态码分几类?分别代表啥意思?列举常见的状态码及其含义?
100-199 用于指定客户端应相应的某些动作。
200-299 用于表示请求成功。
300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。
400-499 用于指出客户端的错误。
500-599 用于支持服务器错误。常见:
200:服务器成功返回网页 302:临时移动
404:请求的网页不存在
502:错误网关
503:服务器超时
Continue 初始的请求已经接受,客户应当继续发送请求的其余部分 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议 200 OK 一切正常,对GET和POST请求的应答文档跟在后面 201 Created 服务器已经创建了文档,Location头给出了它的URL。202 Accepted 已经接受请求,但处理尚未完成。203 Non-Authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝 204 No Content 没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的 205 Reset Content 没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容
206 Partial Content 客户发送了一个带有Range头的GET请求,服务器完成了它 300 Multiple Choices 客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出。如果服务器要提出优先选择,则应该在Location应答头指明。301 Moved Permanently 客户请求的文档在其他地方,新的URL在Location头中给出,浏览器应该自动地访问新的URL。302 Found 类似于301,但新的URL应该被视为临时性的替代,而不是永久性的。303 See Other 类似于301/302,不同之处在于,如果原来的请求是POST,Location头指定的重定向目标文档应该通过GET提取 304 Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。
305 Use Proxy 客户请求的文档应该通过Location头所指明的代理服务器提取 307 Temporary Redirect 和302(Found)相同。许多浏览器会错误地响应302应答进行重定向,即使原来的请求是 POST,即使它实际上只能在POST请求的应答是303时才能重定向。由于这个原因,HTTP 1.1新增了307,以便更加清除地区分几个状态代码: 当出现303应答时,浏览器可以跟随重定向的GET和POST请求;如果是307应答,则浏览器只能跟随对GET请求的重定向。400 Bad Request 请求出现语法错误。401 Unauthorized 客户试图未经授权访问受密码保护的页面。应答中会包含一个WWW-Authenticate头,浏览器据此显示用户名字/密码对话框,然后在填写合适的Authorization头后再次发出请求。
403 Forbidden 资源不可用。404 Not Found 无法找到指定位置的资源 405 Method Not Allowed 请求方法(GET、POST、HEAD、Delete、PUT、TRACE等)对指定的资源不适用。406 Not Acceptable 指定的资源已经找到,但它的MIME类型和客户在Accpet头中所指定的不兼容 407 Proxy Authentication Required 类似于401,表示客户必须先经过代理服务器的授权。408 Request Timeout 在服务器许可的等待时间内,客户一直没有发出任何请求。客户可以在以后重复同一请求。409 Conflict 通常和PUT请求有关。由于请求和资源的当前状态相冲突,因此请求不能成功。410 Gone 所请求的文档已经不再可用,而且服务器不知道应该重定向到哪一个地址。它和404的不同在于,返回407表示文档永久地离开了指定的位置,而404表示由于未知的原因文档不可用。411 Length Required 服务器不能处理请求,除非客户发送一个Content-Length头。412 Precondition Failed 请求头中指定的一些前提条件失败 413 Request Entity Too Large 目标文档的大小超过服务器当前愿意处理的大小。如果服务器认为自己能够稍后再处理该请求,则应该提供一个Retry-After头 414 Request URI Too Long URI太长
416 Requested Range Not Satisfiable 服务器不能满足客户在请求中指定的Range头 500 Internal Server Error 服务器遇到了意料不到的情况,不能完成客户的请求服务器不支持实现请求所需要的功能。例如,客户发出了一个服务器不支持的PUT求502 Bad Gateway 服务器作为网关或者代理时,为了完成请求访问下一个服务器,但该服务器返回了非法的应答
503 Service Unavailable 服务器由于维护或者负载过重未能应答。例如,Servlet可能在数据库连接池已满的情况下返回503。服务器返回503时可以提供一个Retry-After头 504 Gateway Timeout 由作为代理或网关的服务器使用,表示不能及时地从远程服务器获得应答 505 HTTP Version Not Supported 服务器不支持请求中所指明的HTTP版本
EGPCS指代的是什么?
指的是可以从服务器配置和请求的信息中获取的信息,它包括了environment、GET、POST、cookie、server
怎么获取访问用户的IP地址? getenv(“HTTP_ X_FORWARDED_FOR”);
请求中的Get和Post区别?
get是从服务器上获取信息,post是向服务器传送数据,现在都是提交
如果要上传文件需要进行哪些设置? enctype=“multipart/form-data” 上传文件的信息怎么提取?
FILES[] 怎么获取当前文件的路径和名称? echo $_FILES['img']['tmp_name'] echo$_FILES['img']['name']
怎么获取当前文件的文件夹路径? Echo __FILE__
怎么解决http无状态的问题?
创建
表单隐藏字; Cookie; Session; URL重写;
什么是cookie?
Cookie基本上就是一个包含多个字段的字符串。一台服务器可以在响应头部发送一个或多个cookie到浏览器。一些cookie的字段指明哪些浏览器页面可以在请求中发送
什么是session?
Session 是存储在服务器端的会话,相对安全
cookie和session的区别?
cookie数据存放在客户的浏览器上,session数据放在服务器上;
Cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗(考虑到安全应当使用session);
Session会在一定时间内保存在服务器上。当访问增多时,会比较占用你服务器的性能(考虑到减轻服务器性能方面,应当使用Cookie);
单个cookie保存的数据不能超过4k,很多浏览器都限制一个站点最多保存20个cookie; 综上所述
将登录信息等重要信息保存到session中,其他信息需要保留,可放在cookie中。
怎么创建设置cookie信息?
使用cookie前必须设置cookie.int setcookie(string name, string value, int expire,string path, string domain, int secure)怎么使用session?
// 启动Session
session_start();
// 声明一个名为 admin 的变量,并赋空值。
$_SESSION[“admin”] = null;
$_SESSION[“count“] = $_SESSION[“count”]+1;
echo “这里已经有 $_SESSION[“count“] 人浏览过了”;?> session的常见函数有哪些?各有什么用处?
ession_start();
//初始化session.需在文件头部
$_SESSION[name]=value;//配置Seeeion echo $_SESSION[name];//使用session isset($_SESSION[name]);// 判断
unset($_SESSION[name]);//删除
session_destroy(); //删除所有session,但是写入cookie的信息无法自动去掉
如果客户端禁止了cookie怎么处理? ajax ajax的中文名称? 异步JavaScript和XML
ajax简述?
也就是说AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。
AJAX 是一种用于创建快速动态网页的技术。
通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。ajax中包含哪些技术?
7项技术,其中Javascript、XMLHttpRequest、Dom、XML是最为重要
ajax对象有哪些常用函数,及其功能?
Abort():停止当前请求;
getAllResponseHeaders():作为字符串返回完整的headers;
getResponseheader(“hederLabel”):作为字符串返回单个的header标签;Open(“method”,“URL”[,asyncFlag[,”userName”[,”password”]]]):设置未决的请求的目标URL方法和其他参数;Send(content):发送请求;
setRequestHeader(“label”,”value”):设置header并和请求一起发送;
ajax对象的常用属性有哪些?
Onreadystatechange:状态改变的事件触发器 readyState:对象状态(integer):0=未初始化,1=读取中,2=已读取,3=交互中,4=完成
responseText:服务器进程返回数据的文本
responseXML:服务器进程返回数据的兼容DOM的XML文档对象 Status:服务器返回的状态码,如404=“文件未找到”、200=“成功” statusText:服务器返回的状态文本信息
jquery的ajax函数格式及其常用参数、写法?
$.ajax({
type: ”POST“, //请求方式
url: ”jqajax1.php“,//请求的地址
data: ”username=“+$(”input[type='text']“).val(), //请求的参数字符串
dataType: ”json“, //设置返回的数据类型,默认值为”text“
success: function(msg){//接收成功返回的数据结果
$(”#div1“).html(”接收的返回值: “ + msg);
},error: function(msg){
$(”#div1“).html(”有错误了: “ + msg);
}
});php+mysql(mysql函数)
要连接mysql之前的要设置什么?
在您能够访问并处理数据库中的数据之前,您必须创建到达数据库的连接。
php操作mysql数据库的步骤?
mysql_connect()
建立数据库连接 mysql_select_db()
选择操作的数据库 mysql_query()
执行SQL语句 mysql_fetch_array()
返回一行记录(数组)mysql_num_rows()
返回结果集中行的数目 mysql_close()
关闭数据库
创建数据库连接的函数?参数有几个?每个参数代表什么含义?
mysql_connect()建立数据库连接 参数共计5个:
第一个参数:服务器名称或者地址,同时可以加上端口号(如果是默认的3306,则可以省略);
第二个参数:登录的用户名; 第三个参数:登录密码;
第四个参数:是否使用可能重名的相同连接对象(如果该对象已经创建),默认为false;
第五个参数:常量组合,设置连接的模式,默认值为0;
(连接成功,返回结果为资源类型;如果失败,报错并且返回false)
怎么选择要操作的数据库名称?
mysql_select_db(“数据库名称”)选择操作的数据库
执行sql语句的函数?该函数返回值是什么类型?
mysql_query();仅对select,show,describe或explain等语句如果成功就返回资源类型; 对于update,delete,drop,insert等语句,成功返回true,失败返回false。
怎么获取查询结果集的数量?
Mysql_result(), mysql_fetch_row(),mysql_fetch_array()
怎么提取结果集中的数据?提取出来的数据是什么样的格式?
mysql_fetch_array();
MYSQL_ASSOC():返回的数组将以该记录的字段名称作为下标 MYSQL_NUM():返回的数组以从0开始的数字为下标
MYSQL_BOTH:返回的数组既可以用字段名为下标,也可以用数字为下标
怎么关闭数据库连接? mysql_close();其他
empty()empty()函数检查一个变量是否为空或零值,如果变量值是非空或非零值,则empty()返回FALSE,否则返回TRUE
isset()isset()函数来检查变量是否存在gettype()gettype()获取变量的类型 settype()一种强制转换类型的函数方法
语法格式:bool settype(mixed $var, string $type)例如:$var=”123hello“;//$var为字符串
settype($var, ”int");//$var现在为整型(值为123)
错误控制运算符 @ 将其放置在PHP表达式之前,该表达式可能产生的任何错误信息都将被忽略
执行运算符 ` PHP支持一个执行运算符,即反引号(``)
在PHP脚本中,将外部程序的命令行放入反引号中,并使用echo()或print()函数将其显示,PHP将会在到达该行代码时启动这个外部程序,并将其输出信息返回,其作用效果与shell_exec()函数相同
反引号运算符在激活了安全模式或者关闭了 shell_exec()时是无效的。与其它某些语言不同,反引号不能在双引号字符串中使用。
字符串拼接.使用“.”
定界符 <<<+名称
“<<<”之后提供一个标志符,然后是字符串,最后用同样的标志符结束字符串。结束标志符必须从行的第一列开始,标志符必须遵循PHP中标记的命名规则:只能包含字母、数字、下划线,而且必须以下划线或非数字字符开始
第二篇:PHP核心知识阶段总结
Require和require_once区别
Include和include_once与require和require_once行为是相类似的,因此只说一类就可以了 区别只是报错级别的不同。
加上once代表包含文件只被包含一次。(隐含的说,就是有require_once会检查包含文件是否已包含过,如已经包含过,则不再包含)有once的好处
是不会重复包含文件,如函数文件(重复包含该报错了)可以避免其被重复包含 有once的弊端
因为每次包含时都需要检查文件是否包含,效率低
由于once每次检查,效率较低,现在通常靠程序结构合理性来达到不重复包含。而很少再使用once 数组函数
统计函数:
统计数组元素函数:Count(数组变量,是否进行递归统计);求和函数:Array_sum(数组变量);求乘积函数:Array_product(数组变量);数组创建函数:
Range(起始值,结束值,步进);——建立一个包含指定范围单元的数组 Array_fill(起始下标,填充个数,填充的值);——用给定的值填充数组
Array_combine(数组变量1,数组变量2);——把两个数组混合成一个新数组,第一个数组的值作为键,第二个数组的值作为相应的值。用来混合的两个数组要求元素数要相等,否则报错
数组判断函数(重点!)
In_array(变量,数组)用于判断变量是否是数组中的元素的值
注意:此函数经常用于表单提交数据的合法性判断。避免提交的数据不在配置数组中。Array_key_exists()判断变量是否是数组中的某个键 同样经常用于表单提交数据的合法性判断
数组和字符串相互转换函数(重点!)
Implode(分隔符字符串,数组变量)把数组元素用分隔符拼成一个字符串
Explode(分隔符,字符串)把字符串用分隔符断开分为数组的元素 数组排序函数:
Sort()把数组元素按照由小到大顺序重新排列 Rsort()数组元素按照由大到小顺序重新排列 Ksort()把数组元素按照键由小到大排列 Krsort()把数组元素按照键由大到小排列
Asort()把数组元素按照值的大小从小到大重新排列,和sort()的区别是保持键不变 Arsort()和asort()一样,只是值是按从大到小排列 Natsort()自然排序
Usort(数组变量,用户自定义函数名)使用用户自定义函数来排序
键值操作函数
Array_keys(数组变量)返回数组中所有元素的键 Array_values(数组变量)返回数组中所有元素的值 Shuffle(数组变量)将一个数组的元素打乱顺序
Array_flip(数组变量)返回一个原数组键值交换位置的新数组
注意:当原数组中有相同值的情况时,后面的覆盖前面的 Array_unique(数组变量)会去除数组中重复的元素
实际应用,把要发送的邮件列表进行去重工作等。
模拟栈操作:
栈:数据进入栈区就有次序问题。栈也分为顶部(右)和底部(左)。
Array_shift(数组变量);从头部弹出一个元素(删除第一个元素)
Array_unshift(数组变量,’插入的单元’);在头部添加一个数据(在数组开头插入一个或多个单元)
Array_push(数组变量,’插入单元’);在尾部添加一个数据(将一个或多个单元数组的末尾(入栈)
Array_pop(数组变量);从尾部弹出一个数据(删除数组中的最后)回调函数:
Array_map(回调函数,数组变量1,数组变量2,……..);把回调函数作用于数组的每个元素上
Array_walk(数组变量,回调函数);同样是把回调函数作用于每个元素上
注意:回调函数是不能够影响到键的
数组拆分合并函数
Array_merge(数组变量1,数组变量2,…)功能是把多个数组合并成一个 Array_chunk(数组变量,元素数)把数组分割成多个小数组元素 Array_slice(数组变量,开始下标,取的数量)从数组中取出一段 Array_rand(数组变量,指定返回几个元素的键)随机从数组中取出几个元素(取的是键)(从数组中随机取出一个或多个单元)字符串函数
Gbk一个汉字占用2个字节。Utf-8一个汉字占用3个字节
常用函数
Strlen()得到字符串的长度它是使用字节来计算长度的 Md5()把参数转变为md5编码的字符串 Str_shuffle()对字符串进行打乱次序
注意:字符串中不要有汉字,否则可能出现乱码的字符串
Strrev()将字符串中的字母顺序反转同样字符串中不要有汉字,否则会乱码
Str_pad(目标字符串,填充后长度,填充用的字符串,在左、右或两侧)使用一个字符串来填充另一个字符串为指定长度 Str_repeat(字符串,重复次数)Str_split(字符串,每一段分割的长度)把一个字符串分割成数组
字符串查找和替换函数:
*****mb_substr(目标字符串,起始位置,长度);—此函数是用来截中文与英文字符串的函数,可以解决截取中文汉字哦!
Substr(目标字符串,起始位置,长度);—返回字符串的子串
substr_count(目标字符串,子字符串);--计算“子字符串”出现的次数。(返回子字符串在目标字符串中出现的次数。)
strpos(目标字符串,要查找的字符串);—查找字符串首次出现的位置
strstr(目标字符串,子字符串);--查找字符串的首次出现,并返回要查找的字符串第一次出现的位置直到目标字符串的末尾。
Strrpos(目标字符串,要查找的字符串);—计算指定字符串在目标字符串中最后一次出现的位置
strrchr(目标字符串,要查找的字符串);—查找指定字符在字符串中的最后一次出现,并返回要查找的字符串最后一次出现的位置直到目标字符串的末尾。
Chunk_split(string,length,end);—把字符串分割为一连串更小的部分(将字符串分割成小块)。解释:string:必需。规定要分割的字符串。
length:可选。一个数字,定义字符串块的长度。
ed:可选。定义每个字符串块之后放置的内容。
str_replace(要被替换掉的子字符串,替换成的字符串,原字符串);—字符串替换 去除字符函数
有3个函数
Trim()去除字符串两侧的指定字符(空白字符或者其它字符)Ltrim()去除左侧 Rtrim()去除右侧
Trim()一般我们经常用于接收表单的字符串参数后去除掉两端的空格 默认情况是去除空格(但是还是包括其它的一些如n等)示例代码:
echo trim($str4,'it');?> 其结果显示:cas 注意:第2 个参数是字符的列表,不是指字符串,而是看成单个字符
大小写转换函数
strtolower — 将字符串转化为小写 strtoupper — 将字符串转化为大写
lcfirst — 使一个字符串的第一个字符小写 ucfirst — 将字符串的首字母转换为大写
ucwords — 将字符串中每个单词的首字母转换为大写 注意:英文认为空格是单词的分隔符 面试题:
把get_student_info字符串转换成大驼峰法方式GetStudentInfo
//面试题:把get_student_info字符串转换成大驼峰方式GetStudentInfo
$str5='get_stuendt_info';
echo $str5=str_replace('_',' ',$str5);
echo '
';
echo $str5=ucwords($str5);
echo '
';
echo $str5=str_replace(' ','',$str5);?>
和数组元素指针相关的函数
Key()取出当前元素的键 Current()取出当前元素的值
Next()控制指针向后移动一次,指向下一个元素 Each()返回数组中当前的”键值对”并将数组指针向后移动一步
Prev()让指针向前移动一次,指向上一个元素
End()让指针指向最后一个函数 Reset()重置指针,让指针指向第一个元素
总结:可以使用key()+ current()+ next()实现了使用for循环遍历键值数组 使用while循环结构来实现
当数组的指针非法时,key()返回null,利用判断指针,key()+ current()+ next()遍历数组 例子如下:
$arr=array('dbhost'=>'localhost','dbuser'=>'root','dbpwd'=>'123456','dbport'=>'3306');
while(key($arr)!=null){
echo key($arr),“=>”,current($arr),'
';
next($arr);
}
?>
总结:遍历数组有一下几种方法,有foreach, key()+current()+next();for, each+while, while+list()+each();注意:list()把数组中的值赋给一些变量;
例子如下:
list($a, list($b, $c))= array(1, array(2, 3));var_dump($a, $b, $c);
?> 其结果:int(1)int(2)int(3)
数组拷贝时,不仅会拷贝数组的数据,也会拷贝数组的指针位置。
第三篇:PHP基础总结
1、在HTML嵌入PHP脚本有三种办法:
<scriptlanguage=“php”>
//嵌入方式一
echo(“test”);
</script>
<?
//嵌入方式二
echo“<br>test2”;
?>
<?php
//嵌入方式三
echo“<br>test3”;
?>
还有一种嵌入方式,即使用和Asp相同的标记<%%>,但要修改PHP.ini 相关配置,不推荐使用。
2、PHP注释分单行和多行注释,和java注释方式相同。
<?
//这里是单行注释
echo“test”;
/*
这里是多行注释!可以写很多行注释内容
*/
?>
注意不要有嵌套注释,如/*aaaa/*asdfa*/asdfasdfas*/,这样的注释会出现问题。
3、PHP主要的数据类型有5种,integer,double,string,array,object。
4、函数内调用函数外部变量,需要先用global进行声明,否则无法访问,这是PHP与其他程序语言的一个区别。事例代码:
<?
$a=1;
functiontest(){
echo$a;
}
test();//这里将不能输出结果“1”。
functiontest2(){
global$a;
echo$a;
}
test2();//这样可以输出结果“1”。
?>
注意:PHP可以在函数内部声明静态变量。用途同C语言中。
5、变量的变量,变量的函数
<?
//变量的变量
$a=“hello”;
$$a=“world”;
echo“$a$hello”;//将输出“helloworld”
echo“$a${$a}”;//同样将输出“helloworld”
?>
<?
//变量的函数
functionfunc_1(){
print(“test”);
}
functionfun($callback){
$callback();
}
fun(“func_1”);//这样将输出“test”
?>
6、PHP同时支持标量数组和关联数组,可以使用list()和array()来创建数组,数组下标从0开始。如:
<?
$a[0]=“abc”;
$a[1]=“def”;
$b[“foo”]=13;
$a[]=“hello”;//$a[2]=“hello”
$a[]=“world”;//$a[3]=“world”
$name[]=“jill”;//$name[0]=“jill”
$name[]=“jack”;//$name[1]=“jack”
?>
7、关联参数传递(&的使用),两种方法。例:
<?
//方法一:
functionfoo(&$bar){
$bar.=“andsomethingextra”;
}
$str=“ThisisaString,”;
foo($str);
echo$str;//output:ThisisaString,andsomethingextra
echo“<br>”;
//方法二:
functionfoo1($bar){
$bar.=“andsomethingextra”;
}
$str=“ThisisaString,”;
foo1($str);
echo$str;//output:ThisisaString,echo“<br>”;
foo1(&$str);
echo$str;//output:ThisisaString,andsomethingextra
?>
8、函数默认值。PHP中函数支持设定默认值,与C++风格相同。
<?
functionmakecoffee($type=“coffee”){
echo“makingacupof$type.n”;
}
echomakecoffee();//“makingacupofcoffee”
echomakecoffee(“espresso”);//“makingacupofespresso”
/*
注意:当使用参数默认值时所有有默认值的参数应该在无默认值的参数的后边定义。否则,程序将不会按照所想的工作。
*/
functiontest($type=“test”,$ff){//错误示例
return$type.$ff;
}
9、PHP的几个特殊符号意义。
$变量
&变量的地址(加在变量前)
@不显示错误信息(加在变量前)
->类的方法或者属性
=>数组的元素值
?:三元运算子
10、include()语句与require()语句
如果要根据条件或循环包含文件,需要使用include()。
require()语句只是被简单的包含一次,任何的条件语句或循环等对其无效。
由于include()是一个特殊的语句结构,因此若语句在一个语句块中,则必须把他包含在一个语句块中。
<?
//下面为错误语句
if($condition)
include($file);
else
include($other);
//下面为正确语句
if($condition){
include($file);
}else
{
include($other);
}
?>
第四篇:PHP基础培训班教学大纲
PHP基础培训班教学大纲
无它,唯手熟尔。只要功夫深铁杵磨成针。绳锯木断。不要拘泥于对与错。学历与技术。
PHP简介&市场、网站原理 asp/php/jsp/java 百度 网易 新浪 搜狐 腾讯 Facebook 开心网 淘宝 论坛
HTML 语法:<标签 属性=”属性值”>作用文字标签> 介绍font、table表格、a、hr、div、img、ul&li。介绍form表单。
CSS样式表。(color、background、font-size、margin、text-align)
JavaScript。
PHP 环境和手册准备。AppServ、EditPlus。基本语法(起始符)运行流程(从上往下)数据类型(布尔型、整型、浮点型、字符串、数组)变量 常量 赋值
运算符(字符串运算符、算术运算符、字符串运算符)结构
1、流程控制(if、while、for)
2、文件包含。
函数(str_replace、strtolower、strlen、ceil、floor、date、md5)数组(explode、print_r、var_dump)
文件操作&存储(file_get_contents、unlink)计数器 GD图像函数库 自定义函数 递归 SESSION 购物车 COOKIE 文字留言本
正则表达式(查找、替换、分割)
模板引擎(Smarty、SmartTemplate、PHPlib)Debug方式。
MySQL 环境和手册准备。PhpMyAdmin。
服务器、数据库、数据表、字段之间的关系。
数据库编码。数据表类型。字段类型(varchar、int、text、float)。PhpMyAdmin的使用方法。
数据库基本操作(select、insert、update、delete)。
综合应用
第五篇:学php需要哪些基础?程序员需要哪些素质呢?
www.xiexiebang.com
学php需要哪些基础?程序员需要哪些素质呢?
中国每年有大量的计算机类毕业生进入企业,企业会把那些程序员列入优秀人才加以重视呢?斩获高薪的程序员需要哪些素质呢?
团队精神和协作能力
团队精神是程序员应该具备的基本素质,任何个人的力量都是有限的。即便如Linus这样的天才,也需要通过组成强大的团队来创造奇迹。那些遍布全球的为Linux写核心的高手们,没有协作精神是不可想象的。独行侠可以作一些赚钱的小软件发点小财,但是一旦进入一些大系统的研发团队,进入商业化和产品化的开发任务,缺乏团队精神的人就完全不合格了。
文档习惯
说高水平程序员从来不写文档的肯定是乳臭未干的毛孩子,条理清晰的文档是正规研发流程中 非常重要的环节。作为代码程序员,3成的工作时间写技术文档是很正常的,而作为高级程序员和系统分析员,这个比例还要高很多。缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇 到极大的麻烦。
四川地处中国大西南,肥沃的土地,丰富的自然资源,悠久的历史和绚烂多彩的少数民族文化,构成了多样性的自然和文化旅游资源。每到中考季,很多初中生总是为自己的未来前途担心,尤其是一些学习成绩不好的初中生,他们不知道中考没考上怎么办。同时许多家长也担心,自己的孩子年龄还小,进入社会显然不合适。这个时候职业培训学校更加适合,放眼众多学院,四川国信安职业培训学校无疑是非常合适的。
寻寻觅觅,走马观花,你在it培训这条路上看了多久?走了多远?你是否还在为它而困扰?你是否发现找到一个心仪的实在太麻烦!其实选择也可以很简单!让小编带你走进it培训,来了解些实用干货。接下来就让小编带你来看看it培训相关的情况吧~请看下文~
www.xiexiebang.com
学php需要哪些基础?这是很多人在学习php之前想到的一点,因为大家都觉得这门课程很陌生,也担心自己会学习的非常吃力。但同时,php领域的高工资又诱惑着大家,即使是小白都想快速成为高手。
学php需要哪些基础?从培训机构的角度来讲,大家不需要有任何基础,因为不管你是行业精英还是初始学习者,学校都会给大家提供适合自己的课程,有的以基础班为准,有的以提升班为准,课程方向不同,学习的深度就有所差别。知道了培训机构的课程设置之后,我们就应该充分考虑一下自己的现状了。建议小白人员从最基础的理论部分开始学习,先不要忙着去实践,先掌握知识的来龙去脉,等到有了自己的思考和理解之后再去进修即可。国信安教育基地给出了循序渐进的学习方法,只为给大家提供优良的学习思路,从而让每个人成为行业精英。
学php需要哪些基础?因此大家根本不用担心基础问题,国信安教育基地会给出适合你的学习方案和计划,大家只需要按部就班的跟着老师的思路执行即可。不管你是不是行业小白,相信在国信安这种培训机构的带领下,我们会快速认识到php相关的概念和知识,从而让你成为唾手可得的人才,进而在求职市场中获得更多公司的青睐。至于学习时间,需要根据大家的时间安排进行设定,如果每天学习几个小时,不出几个月,你就成为php领域的专家了。
国信安IT培训基地指定的官方IT人才培训机构。专注java培训、php培训、UI设计培训、IOS培训、安卓培训、嵌入式培训、.NET培训、web前端培训等培训课程。你们准备好怎么学习IT技术了吗?来参加国信安IT培训课程,你的选择不会有错!