首页 > 代码库 > php 基本概念,常规语法

php 基本概念,常规语法

 
 
 
 
什么是php
       一种服务器端的 HTML 脚本/编程语言,是一种简单的、面向对象的、解释型的、健 壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。是一种 广泛用于 Open Source(开放源代码)的尤其适合 Web 开发并可以嵌入 HTML 的多用 途脚本语言。它的语法接近 C,Java Perl,而且容易学习。该语言让 Web 开发人 员快速的书写动态生成的网页。
php的中文名字及全称
超文本预处理器  全称:Hypertext Preprocessor.
php的注释方式
//#
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("常量名","常量值");值只能是标量,数据类型只能是booleanintegerfloatstring;不需要加“$
怎么输出内容到页面显示?
Echo、print、print_r、var_dump
echo、print_rvar_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){
    
}
$arr:一个变量;$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 ()
怎么格式化显示当前的日期时间?
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
4. Delete
5. Post
6. Options
7. Trace
8. Connect
最常用的两种:post/get   
请求行中包含哪些信息内容?
请求方法、URI、请求协议版本号,以回车换行结尾,各个元素之间用空格字符隔开。
请求头中会包含哪些信息?
通用头域包含请求和响应消息都支持的头域,通用头域包含缓存头部Cache-ControlPragma及信息性头部ConnectionDateTransfer-EncodingUpdateVia
响应信息分为几个部分?
    状态行,响应头,空行,消息体
    一个状态行、若个消息头、已经响应正文、其中的一些消息头和正文都是可选的,消息头和正文内容之间要用空格隔开 
状态行中包含哪些信息?
    HTTP协议及版本号、状态码、状态描述
状态码分几类?分别代表啥意思?列举常见的状态码及其含义?
100-199 用于指定客户端应相应的某些动作。 (即信息提示)
200-299 用于表示请求成功。
300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。 (即重定向)
400-499 用于指出客户端的错误。
500-599 用于支持服务器错误。
常见状态码:
:服务器成功返回网页
:临时移动 
:请求的网页不存在
:错误网关    :服务器超时
 
 
EGPCS指代的是什么?
    指的是可以从服务器配置和请求的信息中获取的信息,它包括了environment(环境)、GETPOSTcookieserver,对应的全局数组:$_ENV、$_GET、$_POST、$_cookie、$_server
 
怎么获取访问用户的IP地址?
getenv(HTTP_ X_FORWARDED_FOR);
$ip = $_SERVER["REMOTE_ADDR"];  
请求中的Get和Post区别?
    get是从服务器上获取信息,(获取一个URI指定资源) post是向服务器传送数据,现在都是提交
如果要上传文件需要进行哪些设置?
    enctype="multipart/form-data"
上传文件的信息怎么提取?
    FILES[ ]          
怎么获取当前文件的路径和名称?
     echo $_FILES[‘img‘][‘tmp_name‘]
     echo $_FILES[‘img‘][‘name‘]
怎么获取当前文件的文件夹路径?
     Echo __FILE__     或       Echo _dir_
怎么解决http无状态的问题?
    创建  表单隐藏字;   Cookie;    Session;   URL重写;
什么是cookie?
    Cookie基本上就是一个包含多个字段的字符串。一台服务器可以在响应头部发送一个或多个cookie到浏览器。一些cookie的字段指明哪些浏览器页面可以在请求中发送。
什么是session?
    Session 是存储在服务器端的会话,相对安全
cookie和session的区别?
sessioncookiecookiesessionCookiecookie4k,20cookiesessioncookie 
怎么创建设置cookie信息?
cookiecookie.
怎么使用session?
Session  
 admin   
 
count"] = $_SESSION[count"]+1;
$_SESSION[count"] ;
 
session的常见函数有哪些?各有什么用处?
ession_start();    //初始化需在文件头部
Seeeion
session
//sessioncookie 
如果客户端禁止了cookie怎么处理?
URL重写
4  ajax
ajax的中文名称?
    异步JavaScriptXML
ajax简述?
    也就是说AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。
AJAX 是一种用于创建快速动态网页的技术。
通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。
 
ajax中包含哪些技术?
    7项技术,其中JavascriptXMLHttpRequestDomXML是最为重要
ajax对象有哪些常用函数,及其功能?
Abort():停止当前请求;
headers;
hederLabel):header;
method,URL[,asyncFlag[,userName[,password]]]):URL;
;
label,value):header;
 
ajax对象的常用属性有哪些?
Onreadystatechange:状态改变的事件触发器
(integer):0=1=2=3=4=DOMXML404=200= 
jquery的ajax函数格式及其常用参数、写法?
 
 
 
 
5  php+mysql(mysql函数)
要连接mysql之前的要设置什么?  
    在您能够访问并处理数据库中的数据之前,您必须创建到达数据库的连接。
php操作mysql数据库的步骤?
mysql_connect()         建立数据库连接
SQL 
创建数据库连接的函数?参数有几个?每个参数代表什么含义?
53306false0false 
怎么选择要操作的数据库名称?
    mysql_select_db(数据库名称)       选择操作的数据库
执行sql语句的函数?该函数返回值是什么类型?
mysql_query() ;仅对等语句如果成功就返回资源类型;
updatedeletedropinserttruefalse怎么获取查询结果集的数量?
 
怎么提取结果集中的数据?提取出来的数据是什么样的格式?
mysql_fetch_array();
0 
怎么关闭数据库连接?
     mysql_close();
6  其他
empty()
    empty()函数检查一个变量是否为空或零值,如果变量值是非空或非零值,则empty()返回FALSE,否则返回TRUE
isset()
    isset()函数来检查变量是否存在
gettype()
    gettype()获取变量的类型
settype()
一种强制转换类型的函数方法
$var="123hello";123 
错误控制运算符 @
    将其放置在PHP表达式之前,该表达式可能产生的任何错误信息都将被忽略
执行运算符 `
PHP支持一个执行运算符,即反引号(
PHPecho()print()PHPshell_exec()shell_exec()  
字符串拼接 .
    使用“.
定界符 <<<+名称       (换行顶头)名称;
<<<”之后提供一个标志符,然后是字符串,最后用同样的标志符结束字符串。结束标志符必须从行的第一列开始,标志符必须遵循PHP中标记的命名规则:只能包含字母、数字、下划线,而且不能以数字字符开始,不能是关键字。
unset() 函数释放一个变量。
 
 

php 基本概念,常规语法