PHP基础阶段知识总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
php基础阶段内容:
1 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表示各种变量类型,作用是输出一个变量的详细信息。
2 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 【区分大小写】
3 web开发(http协议)
http的中文名称?现在的最新版本是多少?访问时的默认端口号?
超文本传输协议
2.4
3306
http协议的特点?
1.支持客户/服务器模式
2.简单快速
3.灵活
4.无连接
5.无状态
http的信息处理流程?
应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
请求信息分为几个部分?
四个部分
通用头域、请求消息、响应消息和主体消息
请求方式共计有几种?我们常用的是哪2中请求方式?
八种
1.Get
2.Head
3.Put