PHP 零碎笔记

2016-11-10  本文已影响15人  cry_0416

PHP函数

var_dump($var)打印变量信息

$export = var_export($var) 将变量内容以字符串形式返回

array_keys() 返回数组中所有keys
array_values() 返回数组中所有values

exit( );终止程序/脚本 执行;

in_array($var,$arr);判断是否在数组中

file_exists($filename);判断文件/文件夹是否存在

如果前端无法解析,有可能是content-type不对

header("Content-Type:application/json"); //增加头部,content-type为json

cookie&session

Keyword : 多台服务器,session共享

1. cookie

$expire 是cookie保存的时间

<?php
 //创建cookie
$expire = time() + 60*60;
setcookie("user","cry",$expire);
?>
当客户端将cookie返回的时候,可以通过$_COOKIE获取cookie
<?php
echo $_COOKIE["user"];
//通过设置某个名称为空和有效时间让cookie过期方式删除cookie
setcookie("user", "", time()-3600);
?>

cookie缺点:cookie欺骗?

2. session

//开始会话
 <?php session_start(); ?>
<html>
 <body>
 </body>
</html>
session变量的存取
<?php 
session_start();
//存
if (isset($_SESSION['views']) {
      //第一次访问
      $_SESSION['views'] = 1;
} else {
      //不是第一次访问
      $_SESSION['views'] += 1;     
}

//取
$_SESSION['views'];
//释放指定变量
unset($_SESSION['views']);
?>
session变量的销毁
<?php session_destroy(); ?>

类与对象

:: 范围解析操作符

调用静态成员,类常量,静态方法

访问控制
抽象类 abstract class
traits方法复用...- -
trait A {
          public function A {
                  echo "A";
          }
}

class ABC {
      use A;//使用A (trait)
}

$var1 = new ABC();
$var1->A;//输出  A
trait hello {   
         public function sayHello() {  
              echo 'Hello ';    
         }
}

trait world {    
        public function sayWorld() { 
       echo 'World!';   
       }
} 

trait helloword {
      use hello,wolrd;
}
<?php
trait Hello { 
   public function sayHelloWorld() {
        echo 'Hello'.$this->getWorld();
    } 
   abstract public function getWorld();
}
class MyHelloWorld {
    private $world;
    use Hello;
    public function getWorld() {
        return $this->world;
    }
    public function setWorld($val) {
        $this->world = $val;
    }
}
?>
<?phptrait PropertiesTrait {
    public $x = 1;
}
class PropertiesExample {
    use PropertiesTrait;
}
$example = new PropertiesExample;
$example->x;
?>
上一篇 下一篇

猜你喜欢

热点阅读