php记录基础Word下载.docx
《php记录基础Word下载.docx》由会员分享,可在线阅读,更多相关《php记录基础Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
![php记录基础Word下载.docx](https://file1.bdocx.com/fileroot1/2022-11/23/d7b8ca8e-2624-4ca4-83ef-18299672e96d/d7b8ca8e-2624-4ca4-83ef-18299672e96d1.gif)
常量是一个简单值的标识符,在脚本执行期间该值不能改变
php中定义常量使用define函数,常量我们习惯使用大写字母
一个常量一旦被定义,就不能再改变或者取消定义。
不要在常量前面加上$符号
使用PHP中的预定义常量
PHP向它运行的任何脚本提供了大量的预定义常量。
不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。
名称
说明
__LINE__
文件中的当前行号。
__FILE__
文件的完整路径和文件名。
__FUNCTION__
函数名称(这是PHP4.3.0新加的)。
__CLASS__
类的名称(这是PHP4.3.0新加的)。
__METHOD__
类的方法名(这是PHP5.0.0新加的)。
PHP中的字符串运算符
.号把两个字符串连接成一个字符串
PHP中的调用带有参数的函数
functionadd($a,$b){
return$a+$b;
}
直接使用函数名或者把函数名赋给变量
echoadd(5,6);
$func="
add"
;
echo$func(10,5);
PHP中的函数的默认参数
functionabc($style="
运动"
)
{
return"
我喜欢$style<
br>
"
echoabc();
//调用默认参数“运动”
echoabc("
唱歌"
);
//使用传过来的参数“唱歌”
PHP中的传值方式传递函数参数
函数参数传递的方式有两种:
1、传值方式。
缺省情况下,函数参数通过传值的方式传递,因此即使在函数内部改变参数的值,它并不会改变函数外部参数的值。
2、传址方式。
传址时只需在函数调用时在参数的前面加上“&
”号即可。
将函数外部的值的内存地址传递给内部的参数,在函数内部的所有操作都会改变函数外部参数的值。
所以希望函数修改外部参数的值,必须使用传址传址方式。
PHP中的global关键字
$_GET变量
$_GET变量是一个数组,用于收集来自method="
get"
的表单中的值。
从带有GET方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送的信息量也有限制(最多100个字符)。
注释:
在使用$_GET变量时,所有的变量名和值都会显示在URL中。
所以在发送密码或其他敏感信息时,不应该使用这个方法。
不过,正因为变量显示在URL中,因此可以在收藏夹中收藏该页面。
在某些情况下,这是很有用的。
所以HTTPGET方法不适合大型的变量值;
值是不能超过100个字符的
$_POST变量
$_POST变量是一个数组,内容是由HTTPPOST方法发送的变量名称和值。
$_POST变量用于收集来自method="
post"
从带有POST方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。
∙通过HTTPPOST发送的变量不会显示在URL中。
∙变量没有长度限制。
PHP基础教程(038)表单获取隐藏域的值
定义和用法
隐藏域是用来收集或发送信息的不可见元素,对于网页的访问者来说,隐藏域是看不见的。
当表单被提交时,隐藏域就会将信息用你设置时定义的名称和值发送到服务器上。
语法
<
inputtype="
hidden"
name="
ID"
value="
>
参数说明
type
表单的类型。
其中的"
表示隐藏域。
name隐藏域的名称。
可以自己定义名称。
value隐藏域的值,可以填写隐藏域的默认值。
PHP基础教程(039)表单获取文本域的值
当用户要在表单中键入字母、数字等内容时,就会用到文本域。
textareaname="
test"
cols="
25"
rows="
5"
id="
欢迎大家访问php教程网<
/textarea>
textarea表示文本域,显示的内容放在中间如上例中的“欢迎大家访问php教程网”这一句话。
name文本域的名称。
cols属性规定textarea的可见宽度。
rows属性规定textarea的可见高度。
上面显示一个25个字符宽3行高的文本区
PHP基础教程(044)表单获取文件域的值
当用户需要从本机上传文件到网络,要使用文件域。
inputname="
file"
type="
size="
15"
maxlength="
80"
type=fiel说明是文件域,
name是文件的名称,我们用$_POST[name的值]来接收
size指显示在网页上的宽度
maxlength表示最多字符数
PHP基础教程(067)date()函数格式化日期和时间
在PHP中,我们使用date()函数来格式化日期和时间
date()函数格式化一个本地时间/日期。
date(format,timestamp)
参数
描述
format
必需。
规定如何返回结果。
timestamp
可选。
PHP基础教程(068)mktime()函数 处理UNIX时间戳
mktime()函数返回一个日期的Unix时间戳。
参数总是表示GMT日期,因此is_dst对结果没有影响。
参数可以从右到左依次空着,空着的参数会被设为相应的当前GMT值。
mktime(hour,minute,second,month,day,year,is_dst)
hour
规定小时。
minute
规定分钟。
second
规定秒。
month
规定用数字表示的月。
day
规定天。
year
规定年。
在某些系统上,合法值介于1901-2038之间。
不过在PHP5中已经不存在这个限制了。
is_dst
如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。
自5.1.0起,is_dst参数被废弃。
因此应该使用新的时区处理特性。
PHP基础教程(075)header()函数页面跳转
header()函数向客户端发送原始的HTTP报头,必须在任何实际的输出被发送之前调用header()函数
header(string,replace,http_response_code)
string
规定要发送的报头字符串。
replace
指示该报头是否替换之前的报头,或添加第二个报头。
默认是true(替换)。
false(允许相同类型的多个报头)。
http_response_code
把HTTP响应代码强制为指定的值。
(PHP4以及更高版本可用)
提示
从PHP4.4之后,该函数防止一次发送多个报头。
这是对头部注入攻击的保护措施。
PHP基础教程(076)meta页面跳转
metahttp-equiv=\"
refresh\"
content=\"
5;
url=b.php\"
url后面指定要跳转的页面,一般这段代码放在<
head>
/head>
之间,但也可以通过php方式,加载在页面内部
PHP基础教程(077)include()函数和require()函数区别
1:
加载失败的处理方式不同:
include()会产生一个警告,而require()则导致一个致命的错误(出现错误,脚本停止执行)
require():
如果文件不存在,会报出一个fatalerror.脚本停止执行
include():
如果文件不存在,会给出一个warning,但脚本会继续执行
这里特别要注意的是:
使用include()文件不存在时,脚本继续执行,这种情况只出现在PHP4.3.5之前
推荐使用require_once()和include_once(),可以检测文件是否有重复包含。
2.php性能
对include()来说,在include()执行时文件每次都要进行读取和评估;
而对于require()来说,文件只处理一次(实际上,文件内容替换了require()语句)。
这就意味着如果有包含这些指令之一的代码和可能执行多次的代码,则使用require()效率比较高。
另一方面,如果每次执行代码时相读取不同的文件,或者有通过一组文件叠代的循环,就使用include(),
因为可以给想要包括的文件名设置一个变量,当参数为include()时使用这个变量。
3.二种方式提供不同的使用弹性。
require的使用方法如require("
./inc.php"
。
通常放在PHP程式的最前面,PHP程式在执行前,就会先读入require所指定引入的档案,使它变成PHP程式网页的一部份。
include使用方法如include("
./inc/.php"
一般是放在流程控制的处理区段中。
PHP程式网页在读到include的档案时,才将它读进来。
这种方式,可以把程式执行时的流程简单化。
require即使在条件位FALSE的时候也会被包含,而include只会在执行到改位置时候才会去执行。
require_once()语句在脚本执行期间包括并运行指定文件。
此行为和require()语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。
require_once()函数的作用和require()是几乎相同的
include_once()语句在脚本执行期间包括并运行指定文件。
此行为和include()语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。
include_once()函数的作用和include()是几乎相同的
require_once的作用是会检查之前是否加载过该文件,如果没有加载则加载如果加载过就不再次加载,比如某文件定义了一个类型如果两次加载该文件会出现错误
PHP基础教程(078)include()函数和include_once()函数
include_once()函数的作用和include()是几乎相同的
唯一的差别在于include_once()函数会先检查要导入的档案是不是已经在该程序中的其它地方被导入过了,如果有的话就不会再次重复导入该档案(这项功能有时候是很重要的,比方说要导入的档案里面宣告了一些你自行定义好的函数,那么如果在同一个程序重复导入这个档案,在第二次导入的时候便会发生错误讯息,因为PHP不允许相同名称的函数被重复宣告第二次)。
PHP基础教程(079)file_exists()函数检测文件或目录是否
file_exists()函数检查文件或目录是否存在。
如果指定的文件或目录存在则返回true,否则返回false。
file_exists(path)
path
规定要检查的路径。
PHP基础教程(080)fopen()函数打开文件
fopen()函数打开文件或者URL。
如果打开失败,本函数返回FALSE。
fopen(filename,mode,include_path,context)
filename
规定要打开的文件或URL。
mode
规定要求到该文件/流的访问类型。
可能的值见下表。
include_path
如果也需要在include_path中检索文件的话,可以将该参数设为1或TRUE。
context
规定文件句柄的环境。
Context是可以修改流的行为的一套选项。
mode参数的可能的值
r"
只读方式打开,将文件指针指向文件头。
r+"
读写方式打开,将文件指针指向文件头。
w"
写入方式打开,将文件指针指向文件头并将文件大小截为零。
如果文件不存在则尝试创建之。
w+"
读写方式打开,将文件指针指向文件头并将文件大小截为零。
a"
写入方式打开,将文件指针指向文件末尾。
a+"
读写方式打开,将文件指针指向文件末尾。
x"
创建并以写入方式打开,将文件指针指向文件头。
如果文件已存在,则fopen()调用失败并返回FALSE,并生成一条E_WARNING级别的错误信息。
这和给底层的open
(2)系统调用指定O_EXCL|O_CREAT标记是等价的。
此选项被PHP4.3.2以及以后的版本所支持,仅能用于本地文件。
x+"
创建并以读写方式打开,将文件指针指向文件头。
不同的操作系统家族具有不同的行结束习惯。
当写入一个文本文件并想插入一个新行时,需要使用符合操作系统的行结束符号。
基于Unix的系统使用\n作为行结束字符,基于Windows的系统使用\r\n作为行结束字符,基于Macintosh的系统使用\r作为行结束字符。
如果写入文件时使用了错误的行结束符号,则其它应用程序打开这些文件时可能会表现得很怪异。
Windows下提供了一个文本转换标记("
t"
)可以透明地将\n转换为\r\n。
与此对应还可以使用"
b"
来强制使用二进制模式,这样就不会转换数据。
要使用这些标记,要么用"
或者用"
作为mode参数的最后一个字符。
默认的转换模式依赖于SAPI和所使用的PHP版本,因此为了便于移植鼓励总是指定恰当的标记。
如果是操作纯文本文件并在脚本中使用了\n作为行结束符,但还要期望这些文件可以被其它应用程序例如Notepad读取,则在mode中使用"
。
在所有其它情况下使用"
在操作二进制文件时如果没有指定"
标记,可能会碰到一些奇怪的问题,包括坏掉的图片文件以及关于\r\n字符的奇怪问题。
为移植性考虑,强烈建议在用fopen()打开文件时总是使用"
标记。
再一次,为移植性考虑,强烈建议你重写那些依赖于"
模式的代码使其使用正确的行结束符并改成"
模式。
实例
?
php
$file=fopen("
test.txt"
"
/home/test/test.txt"
/home/test/test.gif"
wb"
ftp:
//user:
password@
PHP基础教程(081)fread()函数读取文件
fread()函数读取文件(可安全用于二进制文件)。
fread(file,length)
file
规定要读取打开文件。
length
规定要读取的最大字节数。
fread()从文件指针file读取最多length个字节。
该函数在读取完最多length个字节数,或到达EOF的时候,或(对于网络流)当一个包可用时,或(在打开用户空间流之后)已读取了8192个字节时就会停止读取文件,视乎先碰到哪种情况。
返回所读取的字符串,如果出错返回false。
PHP基础教程(082)fwrite()函数写入文件
fwrite()函数写入文件(可安全用于二进制文件)。
fwrite(file,string,length)
规定要写入的打开文件。
规定要写入文件的字符串。
规定要写入的最大字节数。
fwrite()把string的内容写入文件指针file处。
如果指定了length,当写入了length个字节或者写完了string以后,写入就会停止,视乎先碰到哪种情况。
fwrite()返回写入的字符数,出现错误时则返回false。