JAVA程序员的PHP学习笔记

来源:互联网 发布:淘宝 一键转让 编辑:程序博客网 时间:2024/05/20 06:30
原文见:JAVA程序员的PHP学习笔记

学习资源:
http://www.w3school.com.cn/php/php_syntax.asp

1. 标签: <?php ?>
    注释: 同jsp
    变量:$ 同js
    输出: echo / print
2. string: 同perl,点号连接
    strlen()
    strpos(string,substr),位置从0开始
    完整string 函数http://www.w3school.com.cn/php/php_ref_string.asp
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);
    日期函数: http://www.w3school.com.cn/php/php_ref_date.asp
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:
    <?php
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"];
  }
?>

        $_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
         发送安全的邮件:http://www.w3school.com.cn/php/php_secure_mail.asp

17. 下一课
        http://www.w3school.com.cn/php/php_error.asp