在W3School学习PHP

1.变量名字字母或者_打头,只能包含字母和_
2.变量不需要先声明
3.字符串长度函数strlen()
4.连接字符串用.
5.获得字符串索引函数strpos()
6.PHP 的 $_REQUEST 变量包含了 $_GET, $_POST 以及 $_COOKIE 的内容。
7.自定义函数function add($a,$b){retrun $a+$b;}
8.迭代foreach($array as $i){ echo $i;}
9.Date
date(format,timestamp)timestamp
1)默认是当前时间
2)时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数。它也被称为 Unix 时间戳(Unix Timestamp)
3)d – 月中的天 (01-31) m – 当前月,以数字计 (01-12) Y – 当前的年(四位数)
4)生成时间戳mktime(hour,minute,second,month,day,year),默认是GMT
m)http://codex.wordpress.org/zh-cn:自定义时间和日期格式
n)http://www.w3school.com.cn/php/php_ref_date.asp
10.引用文件
1)通过 include() 或 require() 函数,您可以在服务器执行 PHP 文件之前在该文件中插入一个文件的内容。
2)遇到错误时include() 函数会生成一个警告(但是脚本会继续执行),而 require() 函数会生成一个致命错误(fatal error)(在错误发生后脚本会停止执行)
11.PHP 文件处理
1)fopen() 函数用于在 PHP 中打开文件,此函数的第一个参数含有要打开的文件的名称,第二个参数规定了使用哪种模式来打开文件:
$file=fopen(“welcome.txt”,”r”);
$file=fopen(“welcome.txt”,”r”) or exit(“Unable to open file!”);
2)fclose() 函数用于关闭打开的文件
fclose($file);
3)检测 End-of-file
eof() 函数检测是否已达到文件的末端 (EOF)
4)gets() 函数用于从文件中逐行读取文件。
5)fgetc() 函数用于从文件逐字符地读取文件
6)file() 函数把整个文件读入一个数组中
7)http://www.w3cschool.cn/php_ref_filesystem.html
12.PHP 文件上传
1)对于 IE,识别 jpg 文件的类型必须是 pjpeg,对于 FireFox,必须是 jpeg。
2)保存上传的文件 move_uploaded_file($_FILES[“file”][“tmp_name”], “upload/” . $_FILES[“file”][“name”]);
if ($_FILES[“file”][“error”] > 0)
{
echo “Error: ” . $_FILES[“file”][“error”] . “<br />”;
}
else
{
echo “Upload: ” . $_FILES[“file”][“name”] . “<br />”;
echo “Type: ” . $_FILES[“file”][“type”] . “<br />”;
echo “Size: ” . ($_FILES[“file”][“size”] / 1024) . ” Kb<br />”;
echo “Stored in: ” . $_FILES[“file”][“tmp_name”];
}
13.Cookie
1)setcookie() 函数必须位于 <html> 标签之前。
2)setcookie(name, value, expire, path, domain);
3)为防止 URL 编码,请使用 setrawcookie() 取而代之
4)$_COOKIE 变量用于取回 cookie 的值
5)isset() 函数来确认是否已设置了 cookie
if (isset($_COOKIE[“user”]))
6)删除 cookie 时,使过期日期变更为过去的时间点
setcookie(“user”, “”, time()-3600);
14.Sessions
1)把用户信息存储到 PHP session 中之前,首先必须启动会话
session_start() 函数必须位于 <html> 标签之前
2)存储和取回 session 变量的正确方法是使用 PHP $_SESSION 变量
3)删除某些 session 数据,可以使用 unset() 或 session_destroy() 函数
15.Email
1)mail(to,subject,message,headers,parameters)
2)应当使用 CRLF (\r\n) 分隔附加的headers
3)应使用 LF (\n) 来分隔message的各行
4)防止email注入http://www.w3cschool.cn/php_secure_mail.html
16.错误处理
1)简单的 “die()” 语句
2)自定义错误和错误触发器
customErrorHandlerFunction(error_level,error_message,error_file,error_line,error_context)
set_error_handler(“customErrorHandlerFunction”);
触发错误trigger_error(“错误信息”);
3)错误报告
默认地,根据在 php.ini 中的 error_log 配置,PHP 向服务器的错误记录系统或文件发送错误记录。通过使用 error_log() 函数,您可以向指定的文件或远程目的地发送错误记录
17.异常处理(面向对象,类似Java)
1)捕获异常
try{
throw new Exception(“Value must be 1 or below”);
}catch(Exception $e){
echo ‘Message: ‘ .$e->getMessage();
}
2)自定义异常
class customException extends Exception
{
public function errorMessage()
{
//error message
$errorMsg = ‘Error on line ‘.$this->getLine().’ in ‘.$this->getFile().’: <b>’.$this->getMessage().'</b> is not a valid E-Mail address’;
return $errorMsg;
}
}
3)设置顶层异常处理器
set_exception_handler(‘myException’);
18.过滤器(Filter)
1)过滤变量,请使用下面的过滤器函数之一:
filter_var() – 通过一个指定的过滤器来过滤单一的变量
filter_var_array() – 通过相同的或不同的过滤器来过滤多个变量
filter_input – 获取一个输入变量,并对它进行过滤
filter_input_array – 获取多个输入变量,并通过相同的或不同的过滤器对它们进行过滤
2)参考手册http://www.w3cschool.cn/php_ref_filter.html
http://www.w3cschool.cn/php_filter.html
19.MySQL
1)连接到一个 MySQL 数据库
mysql_connect(servername,username,password);
servername    可选。规定要连接的服务器。默认是 “localhost:3306″。
mysql_error();获得mysql错误信息。
2)脚本一结束,就会关闭连接。如需提前关闭连接,请使用 mysql_close() 函数
3)mysql_query() 用于向 MySQL 连接发送查询或命令。
创建表之前,必须首先选择数据库。通过 mysql_select_db() 函数选取数据库。
4)迭代SQL结果集
while($row=mysql_fetch_array($resultset))
{
echo $row[‘FirstName’] . ” ” . $row[‘LastName’];
}
20.XML
1)Expat 解析器http://www.w3school.com.cn/php/php_xml_parser_expat.asp
2)XML DOM
$xmlDoc=new DOMDocument();
$doc=$xmlDoc->documentElement;
$childrenArray=$doc->childNodes
$item->nodeName;
$item->nodeValue;
3)SimpleXML
http://www.w3school.com.cn/php/php_ref_simplexml.asp
$xml = simplexml_load_file(“test.xml”);
getName()获得第一个节点
echo $xml->getName() . “<br />”;
foreach($xml->children() as $child)
{
echo $child->getName() . “: ” . $child . “<br />”;
}

Advertisements

关于 koujun1986
PG

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: