php 学习笔记

show_source(__file__);打印网页源代码

 

设置浏览器访问文件编码格式:

  header("Content-type:text/html;charset=utf-8");


单引号与双引号的区别:
  输出文件中,可以在"$a"中解析$a的内容,单引号中则不可以
  双引号可以解析转义字符,单引号不行


$_SERVER('SCRIPT_NAME')返回当前系统


``使用该符号可以调用系统命令


a+=b与a=a+b的区别:
  a+=b是在a原有的基础上加上b
  a=a+b时先把算出a+b的值,在赋值给a


文件默认扩展名为.php


代码以分号结束


变量以$符号开头,在函数中使用全局变量,要使用global 关键字


==表示之比较值,不比较数据类型,===必须全等


常量的定义:常量不加$符号,常量不可以修改,在任何地方都可以使用


必须使用define函数定义常量


(.)运算符:将两个字符串拼接起来


+运算符可以完成两个数组合并


&取地址符

两种向浏览器输出文本指令:echo print
  区别:

    echo可以允许输出多个字符串,无返回值
    echo不允许打印输出数组和对象
    print只允许输出一个字符串,有返回值1
    print_r可以打印数组


EOF: 基本等于python的""",以<<<EOF开始,以EOF;结束,注意结束时独立一行且不能有空格

 

isset($str):如果变量存在,返回true,如果不存在,则返回false


var_dump($name)返回变量的数据类型和值


define($name, value,[fslse|true])定义常量name
  常量的使用不需要加$


date(fomat):格式化日期,Y表示年数,m表示月份,d表示天数


$GLOBALS["变量名"]:在代码块中使用全局变量


count():函数,计算数组的长度


function:定义函数

 

foreach:迭代器

 

字符串操作函数:
  strlen(str)返回字符串的长度
  strpos(string,str)返回第一个匹配函数的位置,未找到返回false
  strtoupper(str) 将字符串转换为大写

$_GET["age"]:从request提交的url中获取age参数
$_POST["age"]:从request提交的表单中获取age参数


php实现页内跳转:

isset(_GET["q"]):判断用户提交的参数是否有q这个参数
$_SERVER["PHP_SELF"]:让网页提交时提交到它自己

0x开头·表示16进制
0开头表示8进制

数组:array
  array_push(数组名,值1,值2):向末尾添加元素
  array_pop(数组名):删除末尾元素
  unset(数组值):删除值所在的元素(删除元素不会删除下标)
  array_values(数组名):重构数组

php面向对象:
  构造函数:__construct();
    类创建时调用的函数
  析构函数:__destruct();
    类的结束时调用的函数

  访问控制:
    public:共有。类成员在任何地方都可以访问的到
      如果使用var设置成员变量,默认为public
    protected:受保护。受保护的类成员可以 被自己的子类或者父类访问
    private:私有。自能在其被定义的类访问

php数据库连接:
  获取数据库连接对象:
    mysqli_connect(servcername, username, password):
      servcername:服务名,默认为localhost:3306
      username:用户名,默认为服务器进程拥有的用户名
      password:登录密码,默认为""(空字符串)


  创建数据库连接对象:
    $conn = new mysqli(host, dbuser, dbname, database);

  检测数据库连接是否正常:
    $conn->connect_error

  执行查询语句:
    $result = $conn->query($sql);

  迭代数据库表:
    if($result -> num_rows > 0){
      while($row = $result -> fetch_assoc()){
  echo "username: ".$row['username'].'<br>';
      echo "password: ".$row['password'].'<br><br>';
  }else{

    echo '0 result';
  }

posted @ 2020-03-26 13:48  追得上的梦想  阅读(144)  评论(0编辑  收藏  举报