原文见:JAVA程序员的PHP学习笔记
学习资源:
1. 标签: <?php ?>
注释: 同jsp
变量:$ 同js
输出: echo / print
2. string: 同perl,点号连接
strlen()
strpos(string,substr),位置从0开始
3. 运算符
算数运算符:同java, +-*/%++--
赋值运算符:=, +=,-=,*=,/=,.=,%=
比较运算符:同java ==,!=,>,<,>=,<=
逻辑运算符:&&,||,!
4. if 可以同java ,可以无{}
5. switch(){case : break; default:}
6. 数组:
数值数组:
$names = array("Peter","Quagmire","Joe");
关联数组:同map
$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34); $ages['Peter'] = "32";
多维数据:
$families = array( "Griffin"=>array ( "Peter", "Lois", "Megan" ), "Quagmire"=>array ("Glenn" ), "Brown"=>array ( "Cleveland", "Loretta", "Junior" ));
7. 循环:
while(){} 同java
do{} while();
for(;;){} 同java
foreach(array as value){}
8. 函数
function(){} 同js
9. form 参数
$_GET(“paraName”),$_POST("")
$_REQUEST("paraName") 包括$_POST $_GET 和$_COOKIE的内容
10. date(format,timestamp)
date("Y-m-d"), 当前日期 2013-05-15
mktime(hour,minute,second,month,day,year,is_dst)
$tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y"));
echo "明天是 ".date("Y/m/d", $tomorrow);
11. include 'fileName'; require 'fileName'; require出错会终止执行
12. 文件
$file=fopen("test.txt",r) ;//r只读,r+读写,w只写及清空内容, w+读写及清空内容,a追加, a+读/追加,x只写并创建(文件已存在返回false),x+读写并创建新文件(存在返回false)
$file=fopen("welcome.txt","r") or exit("Unable to open file!"); //不能打开报错
fclose($file)
feof($file): if (feof($file)) echo "End of file";
fgets($file): while(!feof($file)){ echo fgets($file);}
fgetc($file): 逐字读取
filesystem函数: http://www.w3school.com.cn/php/php_ref_filesystem.asp
13.文件上传
<form action="upload_file.php" method="post"
enctype="multipart/form-data"><label for="file">Filename:</label><input type="file" name="file" id="file" /><br /><input type="submit" name="submit" value="Submit" />
</form>
upload_file.php:
<?phpif ($_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"];}?>
$_FILES:全局数组
$_FILES["file"]["name"] - 被上传文件的名称$_FILES["file"]["type"] - 被上传文件的类型$_FILES["file"]["size"] - 被上传文件的大小,以字节计$_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称$_FILES["file"]["error"] - 由文件上传导致的错误代码
保存文件: move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
14. cookie
setcookie(name, value, expire, path, domain); //须位于<html>之前。 会自动URL编码解码
setrawcookie()//不会自动URL编码
$_COOKIE[""]取回cookie值
print_r($_COOKIE); //打印所有cookie值
isset(): //确认是否设置了cookie, if (isset($_COOKIE["user"]))
删除cookie: setcookie("user", "", time()-3600);//设置成过期的时间点
15. session
<?php session_start(); ?> //须位于<html>之前
$_SESSION['views']=1; //设置session变量
echo "Pageviews=". $_SESSION['views']; //获取session变量
unset($_SESSION['views']);
session_destroy();
16. 邮件
<?php
$to = "someone@example.com";$subject = "Test mail";$message = "Hello! This is a simple email message.";$from = "someonelse@example.com";$headers = "From: $from";mail($to,$subject,$message,$headers);echo "Mail Sent.";
?>邮件服务器的设置在php.ini: http://www.w3school.com.cn/php/php_ref_mail.asp
17. 下一课
http://www.w3school.com.cn/php/php_error.asp