page contents

干货:PHP基本语法手册

1.php标记符   <?php     echo 'Hello';  ?> 2.常量  constTHE_VALUE = 100;        define('THE_VALUE',100);  变量 $a=10; 3.函数     functiontraceHello($name){       echo '...

attachments-2021-05-FFI2VHBl60b1d3796b2e9.png

1.php标记符

  <?php
     echo 'Hello';
  ?>

2.常量  constTHE_VALUE = 100;

       define('THE_VALUE',100);
  变量 $a=10;

3.函数

    functiontraceHello($name){
       echo 'hello '.$name.'<br>';//字符串连接
       //echo "hello $name <br>";
       return 1;//返回值
    }

    调用:

       1.traceHello('zhangsan');

       2.$func='traceHello'

       3.$func('zhangsan'); 

4.流程控制

     1.if else

        function getLevel($score){
            if($score>=90){
                 return'优秀';
            }elseif($score>=80){
                 return '良好';
            }else{
                  return '不好';
            }
          }

      2.switch

         function getLevel($score){
              $result = '不好';
              switch(intval($score/10)){//intval()取整或取出其中整数
                 case 10:
                 case  9:
                      $result = '优秀';
                      break;
                 case  8:
                      $result = '良好';
                      break;
                 default:
                      $result = '不好';
                      //break;
               }
              return $result;
          }

        3.for循环

          for($i=0;$i<100;$i++){
             if($i==20){ break; }
             if($i==40){ continue; }
          }

       4.while循环

           $i=0;
           while(%<10)
              ...
              $i++;
           }
       5.do while循环
          $i=0;
          do{
              ...
              $i++;
           }while($i<100);

5.逻辑运算符

      || &&  !

6.字符串常用方法

   strpos($str,'o');
   substr($str,2);
   str_split();
   explode(' ',$str);

7.数组

   $arr=array();
   $arr[0]='Hello';
   print_r($arr);
 
   $arr['h']='hello';
   $arr['w']='world';
 
   $arr =array('h'=>'hello','w'=>'world')

8.require 'lib.php';//依赖,文件不存在报错

  require_once 'lib.php';//只引用一次

  include 'lib.php';//包含,文件不存在给出警告

9.声明类

     namespace jk;//命名空间
     class Man{
       private $_age,$_name;
       private static $NUM = 0;//静态变量
       
        /**
        * @param int $age 年龄
        * @param string $name 名字
       public funcation _construct($age,$name){
          $this-> _age = $age;//this当前对象指针,self当前类指针,parent父类指针
          $this-> _name = $name;
       }//构造方法
       public funcation sayHello(){}//成员方法
       public static funcation say(){}//类方法
     }
  创建实例
     $a=new Man();
    $a->sayHello();//调用方法
     Man::say();
 
     $h = new\jk\Hello();//存在命名空间

10.类继承,重写方法

   class Child extends Man{
       publicfunction _construct($age,$name){
         parent::_contruct($age,$name);
       }
      
       publicfunciton say(){//重写方法
         //parent::say(); //保留父类方法
         echo 'child';
       }
    }

11.常用库函数

   time();//时间戳
  date_default_timezone_set('Asia/Shanghai');//时区设置
   date('Y-m-d H:i:s');//时间
   date('Y-m-d H:i:s',time());//时间戳转换成时间
 
   $obj =array('h'=>'Hello','w'=>'World');
   echo json_encode($obj);//转换成json格式
   $jsonStr ='{"h":"Hello","w":"World"}';
   $obj =json_decode($jsonStr);//json字符串转换为php对象
 
   $f = @fopen('data','w');//打开文件,@不输出警告
   fwrite($f,'hello');//写入文件
   fclose($f);
   $f = @fopen('data','r');
   while(!feof($)){//判断是否到达文件尾
      $content =fgets($f);//只能读取一行
      echo$content;
   }
   echofile_get_contents('data');//直接获取文件
 
   die('结束页面');

12.获取get参数和post参数

   if(isset($_GET['name'])&& $_GET['name']){}//isset()判断变量是否设置empty($name)判断变量是否赋值

13.获取文件

   $file = $_FILES['file'];
   $fileName = $file['name'];
  move_uploaded_file($file['tmp_name'],$fileName);

14.cookie和session

   setcookie('name','cheng');
   header('Location:a.php');//跳转
 
    //a.php
    echo $_COOKIE['name'];//获取cookie
 
    session_start();//启用session
    $_SESSION['name'] ='cheng';
    echo session_id();//获取sessionid
    echo$_SESSION['name'];//
    session_destroy();//销毁session

15.mysql数据库

    $conn =mysql_connect('localhost','root','password');
   mysql_select_db('mydb',$conn);
    $result =mysql_query("SELECT * FROM users");//查询,或更新,或删除
    $result_arr =mysql_fetch_array($result);//一次取一条,以数组形式,有索引
    $result_arr =mysql_fetch_assoc($result);//不含索引
    $data_count =mysql_num_rows($result);//获取数据条数
 
    if(mysql_errno()){
       echomysql_error();//获取错误
    }

更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

程序员编程交流QQ群:805358732

如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。

attachments-2022-06-GRbPzoMa62ac1ecb8a4b1.jpeg

  • 发表于 2021-05-29 13:45
  • 阅读 ( 670 )
  • 分类:PHP开发

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1324 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章