1、PHP的概念和PHP语言的优势。
一种应用广泛、功能强大的嵌入HTML中开放源代码的脚本语言。尤其适合 WEB 开发。
特点:1.开放源代码、支持多种数据库,完全免费。
2.效率高:PHP消耗相当少的系统资源。
3.易学易用,功能强大。跨平台的。可以运行在UNIX、LINUX、WINDOWS下。
4.嵌入HTML:因为PHP可以嵌入HTML语言,学习起来并不困难。
5.PHP5是面向对象的。
优势:1.将程序嵌入到HTML文档中执行,执行效率比完全生成HTML标记的CGI要高;
2.在服务器端执行,充分利用服务器的性能
3.将用户经常访问的PHP程序驻留在内存中,其他用户再次访问时不需要重新编译程序,直接执行代码就可以。
2、PHP常用的嵌入方式
方法一:PHP标准结构,
方法二:PHP的简短风格, … ?>
echo "Hi, I'm a PHP script!"; ?>
注意:此方法需要在php.ini中去配置才能生效,开启 short_open_tag = on
方法三:PHP的script风格,
方法四:asp风格,<% … %>
<% echo "Hi, I'm a PHP script!"; %>
注意:此方法需要在php.ini中去配置才能生效,开启 asp_tags = on
3、PHP的常量和变量
变量:变量的名称是对大小写敏感的,正确设置方法是$var_name=value,一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线,不能包含空格。PHP5开始,长格式的PHP预定义变量可以通过设置register_long_arrays来屏蔽。
$_COOKIE,经由 HTTP Cookies 方法提交至脚本的变量。类似于旧数组 $HTTP_COOKIE_VARS 数组(依然有效,但反对使用)。
$_FILES,经由 HTTP POST 文件上传而提交至脚本的变量。类似于旧数组 $HTTP_POST_FILES 数组(依然有效,但反对使用)。
$_ENV,执行环境提交至脚本的变量。类似于旧数组 $HTTP_ENV_VARS 数组(依然有效,但反对使用)。
$_REQUEST,经由 GET,POST 和 COOKIE 机制提交至脚本的变量,因此该数组并不值得信任。
$_SESSION,当前注册给脚本会话的变量。类似于旧数组 $HTTP_SESSION_VARS 数组(依然有效,但反对使用)。
REQUEST_METHOD,获得对应页面方法。如:get、post
QUERY_STRING,获取对应页面的请求字符串。
DOCUMENT_ROOT,获得根目录。
HTTP_REFERER,链接到当前页面的前一页面的 URL 地址
REMOTE_ADDR ,正在浏览当前页面用户的 IP 地址。 用法:$_SERVER['QUERY_STRING']
常量:标识符大写,大小写敏感,在程序脚本执行期间该值不能改变。可以用 define() 函数来定义常量,函数的第一个参数
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示常量名,第二个参数表示常量的值。常量名遵循标识符命名规则;只能包含标量数据(boolean,integer,float 和 string)
__LINE__,文件中的当前行号。
__FILE__,文件的完整路径和文件名。
__FUNCTION__,函数名称(这是 PHP 4.3.0 新加的)。
__CLASS__,类的名称(这是 PHP 4.3.0 新加的)。
__METHOD__,类的方法名(这是 PHP 5.0.0 新加的)
PHP_VERSION,这个是当前 PHP 的版本,如 '3.0.8-dev'。
PHP_OS PHP,所在的操作系统的名字,如 'WINNT'。
E_ERROR,这个常量指到最近的错误处。
E_WARNING,这个量数指到最近的警告处。
E_PARSE,本常量为剖析语法有潜在问题处。
E_NOTICE,这个常式为发生不寻常但不一定是错误处。例如存取一个不存在的变量。
4、PHP中常见的数据类型有哪些
四种标量类型(布尔型、整型、浮点型、字符串),两种复合类型(数组、对象),一类特殊类型(资源、NULL)
5、PHP的字符串及常用的处理函数
A. 字符串输出函数
(1)echo是一个语言结构,而不是一个真正的函数。
(2)print($a)输出字符串。若成功则返回 1,失败返回 0
(3)print_r($a)可以输出数组,输出成功时返回true
(4)var_dump($a)能输出类型、长度、值
B. 去除字符串首尾空格的函数: trim ltrim rtrim(别名:chop)
C. 转义字符串函数:addslashes()
D. 获取字符串长度的函数:strlen()
E. 截取字符串长度的的函数:substr()
F. 检索字符串函数: strstr() , strpos()
G. 替换字符串函数:str_replace()
6、PHP中函数传递参数的方式有哪些,两者有什么区别
按值传递和按地址传递(或按引用传递)
(1)按值传递: 传递后的变量会被改变,但不影响原本的变量值。
(2)按地址传递: 使用 & 符号,函数体做的修改,直接影响到函数体外部的该变量的值。
7、POST和GET两种方式的区别和联系
Post是系统的默认值,
用get方式会将表单的值显示在url中,适合传输小量数据。
用post方式则不会把表单的值显示在url中,适合大量数据的传送。
$_GET变量和$_POST都是一个包含名称[name]和值[value]的数组,这些名称和值都可以利用。
8、数组的概念,数组元素的访问和赋值,数组元素的遍历,常见的数组运算,常见的数组函数,如排序,数组合并为字符串,字符串拆分为数组等
Php中的数组实际上是一个”有序映射”。把值映射到关键字上。数组就是关键字->值的集合。Key可以是integer或者是string,而value可以是任何值。
定义“$aa=array(key=>value);访问与赋值:$aa[key]/$aa[0];初始化$aa=array(“2”,”d”),这里是可以省略key值。
常见的数组运算符:
例子
名称
结果
$a + $b
联合
$a 和 $b 的联合。
$a == $b
相等
如果 $a 和 $b 具有相同的键/值对则为 TRUE。
$a === $b
全等
如果 $a 和 $b 具有相同的键/值对
并且顺序和类型都相同则为 TRUE。
$a != $b
不等
如果 $a 不等于 $b 则为 TRUE。
$a <> $b
不等
如果 $a 不等于 $b 则为 TRUE。
$a !== $b
不全等
如果 $a 不全等于 $b 则为 TRUE。
常见的数组函数:
each($arr)函数生成一个由数组当前内部指针所指向的元素的键名和键值组成的数组,并把内部指针向前移动 。
list() 一般与each()元素使用,将数组元素分解一系列的值。
count($arr); 获得数组的个数
unset($arr[0]);删除数组中的元素。
array_slice($arr,int offset,[int length]); 获得数组的子集
array_unshift($arr,key=>value); 向数组开头插入元素
array_push($arr,key=>value); 向数组结尾插入元素
array_values()函数将返回整个数组元素,并将元素中的键变为数值键。
Sort()按值正向排序
Asort()同上,且保持关键字和值的对应关系。
Rsort()反向排序。
Arsort()同上,保持关键字和值的对应关系。
Ksort()按照关键字排序,保持对应关系
9、PHP数组与其他语言数组的区别(
ppt
关于艾滋病ppt课件精益管理ppt下载地图下载ppt可编辑假如ppt教学课件下载triz基础知识ppt
54)
10、文件的打开、关闭、读写、删除
fopen();fclose();fread(读);fwrite(写);unlink(删除文件);
file_exists(文件是否存在);kmdir(新建目录)
11、文件上传需要注意哪些细节?怎么把文件保存到指定目录?怎么避免上传文件重名问题
1.首现要在php.ini中开启文件上传;
2.在php.ini中有一个允许上传的最大值,默认是2MB。必要的时候可以更改;
3.上传表单一定要记住在form标签中写上enctype="multipart/form-data";
4. 提交方式 method 必须是 post;
5. 设定 type="file" 的表单控件;
6.要注意上传文件的大小MAX_FILE_SIZE、文件类型是否符合要求,上传后存放的路径是否存在。
可以通过上传的文件名获取到文件后缀,然后使用时间戳+文件后缀的方式为文件重新命名,这样就避免了重名。
可以自己设置上传文件的保存目录,与文件名拼凑形成一个文件路径,使用move_uploaded_file(),就可以完成将文件保存到指定目录。
12、session和cookie的概念
cookie是保存在客户端机器的,对于未设置过期时间的cookie,cookie值会保存在机器的内存中,只要关闭浏览器则cookie自动消失。如果设置了cookie的过期时间,那么浏览器会把cookie以文本文件的形式保存到硬盘中,当再次打开浏览器时cookie值依然有效。
session是把用户需要存储的信息保存在服务器端。每个用户的session信息就像是键值对一样存储在服务器端,其中的键就是sessionid,而值就是用户需要存储信息。服务器就是通过sessionid来区分存储的session信息是哪个用户的。
继续阅读