三、建立一个文件,在第一行写上下面代码php
#! /usr/local/php/bin/php <?php ....
str_replace('\\', '/', __FILE__)
echo PHP_EOL; //windows平台至关于 echo "\r\n"; //unix\linux平台至关于 echo "\n"; //mac平台至关于 echo "\r";
public function __construct() { //控制器初始化 if(method_exists($this,'_initialize')) $this->_initialize(); }
<?php $var1 = 1; function test(){ global $var1; unset($var1); } test(); echo $var1; //输出1 ?> <?php $var1 = 1; function test(){ unset($GLOBALS[‘var1′]); } test(); echo $var1;//输出空白 ?>
@include('file'); //等同 $foo = error_reporting(0); include('file'); error_reporting($foo); //因此不少步骤都重复了,因此尽可能少用,避免开销
<?php $url = 'http://www.51-n.com/'; class test{ public $url; function __construct($url=''){ $this->url = $url; } function showUrl(){ echo $this->url; } } $test = new test($url); $test->showUrl(); ?>
<?php $url = 'http://www.51-n.com/'; class test{ public $url; function showUrl(){ global $url; $this->url = $url; echo $this->url; } } $test = new test($url); $test->showUrl(); ?>
<?php $url = 'http://www.51-n.com/'; class test{ public $url; function showUrl(){ $this->url = isset($GLOBALS['url'])?$GLOBALS['url']:''; echo $this->url; } } $test = new test($url); $test->showUrl(); ?>
& & " " ' ' (for ENT_HTML401) or ' (for ENT_XML1, ENT_XHTML or ENT_HTML5), but only when ENT_QUOTES is set < < > >
$str='<a href="test.html">测试页面</a>'; echo htmlentities($str); // <a href="test.html">²âÊÔÒ³Ãæ</a> $str='<a href="test.html">测试页面</a>'; echo htmlspecialchars($str); // <a href="test.html">测试页面</a>
$HTTP_RAW_POST_DATA
与php://input
做用同样,但区别以下:一、$HTTP_RAW_POST_DATA
须要配置 php.ini 中的 always_populate_raw_post_data
值为 On 才会生效,而 php://input
无需配置就生效
二、当 $_POST
与 php://input
能够取到值时 $HTTP_RAW_POST_DATA
为空
三、$HTTP_RAW_POST_DATA
从php5.6起就开始过期了,并在php7.0中正式删除,而用 php://input
替代html
相同点:
一、不能用于 enctype="multipart/form-data"
(也叫Content-Type)linux
$_POST
与 php://input
的区别以下:一、Content-type
为application/x-www.form-urlencoded
或multipart/form-data
时,$_POST
才有值,获得的数据是通过urldecode
解码处理
二、除了Content-type
为multipart/form-data
时,php://input
没值之外,其余状况都有值,例如:application/json、text/xml、text/plain
三、文件上传只能经过$_POST
获取值
四、其余方式如:put/delete,也只能经过php://input
获取json
true
,不然返回false语句
不是函数,没有返回值,可输出多个变量值,不能输出数组和对象
,只能打印简单类型(如int,string,bool,float,null)。语句
不是函数,有返回值 1 ,只能输出一个变量,不能输出数组和对象
,只能打印简单类型(如int,string,bool,float,null)。echo没有返回值,print有返回值
echo能够输出多个参数,print只能够输出一个参数
数组打印
int数据类型
int数据类型
//位与或位或时 数据类型转换 TRUE => 1 FALSE => 0 ''与'0' => 0 //按字符串转数值类型的规矩 [] => 0 非空数组 => 1 12 | [] //12 TRUE & '8' //0 TRUE | '8' //9
bool数据类型
bool数据类型
php数据原型
输出$msg = 'xxx'; var_export($msg); //输出'xxx' var_export($msg,true); //不输出,只返回 'xxx'
$msg = 'nihao'; $content = '<?php'.PHP_EOL; $content.= '$a ='.var_export($msg,true).';'.PHP_EOL; $content.= 'echo $a;'.PHP_EOL; $content.= '?>'; file_put_contents('./test.php',$content);
包含进来的文件,其实与原文件至关合并
一、外面文件能够访问里面文件定义的变量(在include以后定义的变量) 二、里面文件能够访问外面文件在include以前定义的变量