快速上手PHP

对象:至少有一种编程语言经验者
目标:扫除你的畏惧,快速上手PHP
当然你也可以直接看官方手册

1.开发工具

对于初学者最重要的就是能够直接Coding,而且能看到运行效果,因此使用PhpStorm会让你感觉神清气爽.

2.语法基础

  1. 变量及操作符
  1. 变量类型包括:Boolean(TRUE,FALSE)布尔类型,integer整型,Float浮点型,String字符串,Array数组,Object对象,NULL,Callback回调类型
  2. PHP 中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的。注意:无需声明变量类型
$isUnderstand = TRUE;        //Boolean
$fileCount = 5;              //integer
$height1 = 175.3;             //Float
$height2 = 176.9;             //Float
$name = 'xxx';               //String
$arr = array();              //Array
$sumHeight = $height1 + $height2;//操作变量
$fullName = $name.'yyy';
  1. PHPArray分两种(没有字典的概念,在JSON与对象转换中经常容易出错):
    1).索引数组(相当于C++中的数组);
$arr = array(1,2,3,4,'hello','world');
echo $arr[5];

2).关联数组(键值对,相当于C++中的Map)

$arr = array('h'=>'hello','w'=>'world');
echo $arr['w'];
  1. 控制语句
  1. 流程控制if else, switch
//if else
$isOK = TRUE;
$isReady = TRUE;
if($isOK){
  //dosomething
}elseif($isReady){
  //dosomething
}else{
  //dosomething
}
//switch
$str = '30';
switch ($str){    
  case '20':       
        echo $str;        
        break;    
  case '30':        
        echo $str.'hello';
        break;
}
  1. 循环控制for, foreach,while
for ($i = 0;$i < 100; $i++){
  //statement
}
foreach (array as $value){ 
//statement
}
// 或者:
foreach (array as $key => $value){
//statement
}

3.常用函数

  1. 字符串操作
$str = '345671';
$arr = array(1,2,3,4);
//字符串获取
echo substr($str,1,2);//从字符串中获取其中的一部分
//字符串连接
echo implode($arr,'*');//使用字符将数组的内容组合成一个字符串
echo join($arr,'*');//同 implode()
//字符串分割
print_r(explode('*',$str,2));//使用一个字符串分割另一个字符串,返回数组
print_r(str_split($str,3));//将字符串分割到数组中,每个数组中3个元素
//字符串替换
echo str_replace('*','$',$str);//把字符串的一部分替换为另一个字符串
//字符串计算
echo strpos('abcdecf', 'c');    //输出 2
$str1 = "This function returns the last occurance of a string";
echo strlen($str1);//取得字符串的长度
$pos = strrpos($str1, "st");
if($pos !== FALSE){
    echo '字串 st 最后出现的位置是:',$pos;
} else {
    echo '查找的字符串中没有 in 字串';
}
  1. 日期操作


  1. JSON转换
'hello','w'=>'world','p'=>'PHP','list'=>array(1,2,3,100));
echo json_encode($arr);//将数组转换成JSON
//decode
$str = '{"h":"hello","w":"world","p":"PHP","list":[1,2,3,100]}';
print_r(json_decode($str));//将JSON转换成数组
?>
  1. 文件操作



//file_get_contents()把整个文件读入一个字符串,成功返回一个字符串,失败则返回FALSE
echo nl2br(file_get_contents('test.txt'));
?>
';
    }
}
fclose($fh);
?>


  1. 上传文件

文件上传功能是网络生活中经常使用的一个功能。使用 PHP 可以很方便的实现文件上传,其具体流程如下: 表单选择文件 -> 检查文件大小及类型 -> 生成临时文件 -> 移动临时文件至文件存储目录 -> 记录文件信息以便于管理。

  1. HTML表单

2.PHP文件处理

//upload.php
 2097152){
        exit("对不起,您上传的照片超过了2M。");
    }
    if($_FILES["file"]["error"] > 0){
        exit("文件上传发生错误:".$_FILES["file"]["error"]);
    }
    //获得文件扩展名
    $temp_arr = explode(".", $_FILES["file"]["name"]);
    $file_ext = array_pop($temp_arr);
    $file_ext = trim($file_ext);
    $file_ext = strtolower($file_ext);
    //检查扩展名
    if (in_array($file_ext, $ext_arr) === false) {
        exit("上传文件扩展名是不允许的扩展名。");
    }
    //以时间戳重命名文件
    $new_name = time().".".$file_ext;
    //将文件移动到存储目录下
    move_uploaded_file($_FILES["file"]["tmp_name"],"$file_path" . $new_name);
    //向数据表写入文件存储信息以便管理
    //*********** 代码略 ***********//
    echo "文件上传成功!";
    exit;
} else {
    echo "无正确的文件上传";
}
?>
  1. 生成图片
    图像生成和处理

  1. 图片打水印
    图像生成和处理

4. 表单及会话

  1. 表单创建和提交
    常见表单类型:PHP 表单,PHP $_POST,PHP $_GET


称呼:

//comment.php


您的称呼是:

  1. 会话管理
  1. Cookie设置和获取(PHP 内置了 $_COOKIE 变量以访问设置的cookie值)



  1. Session设置(PHP内置的$_SESSION变量可以很方便的访问设置的session变量。)
//要创建 session ,必须先使用 session_start() 函数开启一个 session 会话,系统会分配一个会话 ID:

//使用 session_register() 函数可以在目前会话下注册一个或多个全局 session 变量。

//读取Session

//可以通过 session_unregister() 函数来注销单个 session 变量或使用 session_unset() 来注销整个 session 会话。

5. 总结

哈哈,PHP是世界上最好的语言.

6. 参考

  1. 官方手册
  2. 在线教程

你可能感兴趣的:(快速上手PHP)