偶然翻到之前刚学php时记录的笔记,特此分享给大家,希望对初学者有所帮助。


php网页命名不支持中文

php文件中可以引入html代码, html文件中不能引入php代码

isset($abc)   判断变量是否被定义
empty($abc)    判断变量是否为空
unset  ($abc)    取消变量的定义
 
$a=’b’;
$$a=123;
echo$$a  同  echo $b
 
// 常量无$符号, 
 PI 3.1415926

define(‘ABC’,100);
define(‘_A’,‘hello’);

变量,小写字母


常量,大写字母

预定义常量

M_PI  3.1415926


预定义变量   超全局

常量         超全局

自定义变量   全局


屏幕打印

echo   $a   内容
var_dump($a)     类型   内容
var_export      返回合法的php代码
print_r($a1)


.是字符串的连接符

$a=’xyz’
$b=’abc’
$c=$a.$b
// 值是’xyzabc’


常用运算符优先级表

$a=3;
$a=$a+2;  同 $a+=2;
// 类似:
$a*=2;
$a%=2;


数组

$a1= array(‘a’,2,TURE);                            // 三个单元序号 0   1   2
//打印结果 var_dump    TURE打印结果为1
// 指定编号  b,2,1
$a2= array(‘b’=>’a’,2=>2,’1’=>TURE);
$a3= array(‘1.5’=>2,1=>TURE,1.5=>’’a);
print_r($a3);


显示结果:

Array
(
	[1.5] => 2
	[1]=>a
)

‘1.5‘是字符串

后面编号为1.5自动变成1整型,后面的覆盖前面的。

数组的调用

$a1=(‘abc’,1,TURE);
$a1[1]= 3;               数组中的单个赋值
print_r($a1);
echo$a1[‘1’] + $a1[2]
$a1[‘1’]同 $a1[1]
$key=’b’;
$b[$key]=3;  同 $b[b]=3;
$a=array(‘’a,’’b,’c’);
list($x,$y,$z)=$a;
则分别为$x    $y     $z赋值为a       b        c
list赋值必须从编号0开始,
$b=array(2=>3);
list($m)=$b;  则网页提示错误。


字符串

$a=’abc’;
$a=”abc”;
$a=<<<EOT
abc
EOT;
//注意末尾的结束符必须靠边,其前面不能有空格DHL开始,必须换行,DHL结束,EOT可随意更换,与变量命名规则相同。


$$b1=’/\’M’;               打印结果是/’M           \是转义符
$$b1=’\\’;                  打印结果是\
$$b1=”\””;                  打印结果是”

单引号需要转义的  单引号   反斜线

双引号需要转义的   双引号    反斜线    换行符\n      美元符号$  

段落标界需要转义的    同双引号


变量的解析

$a10= ‘123456;
$a11= “abcde$a10”;               优先解析$a10
echo$a11;                         显示abcde123456
$a11= “abcde$a102”;               $a102不存在
echo$a11;                         显示abcde
可以用{}分界
$a11= “abcde{$a10}2”;


常用的预定义变量

服务器  $_SERVER      和    $_ENV
客户端  $_GET       $_POST      $_COOKIE      $_REQEUST    $_FILES
服务器会话数组变量           $_SESSION
超全局定义数组变量          $GLBALS


$_SERVER  数组的常用“键名”

SERVER_ADDR                服务器IP
SERVER_NAME                访问域名
SCRIPT_NAME                访问文件名
QUERY_STRING               访问参数        如:abc.com/?n=6&m=8
REMOTE_ADDR(REMOTE_HOST)    客户端IP
HTTP_USER_AGENT               客户端信息

print_r($_SERVER);


客户端提交数组变量

$_GET
$_POST
$_FILES                通过POST方式已上传文件项目组成的数组变量


放在客户端上$_COOKIE和$SESSION             可视为服务器上的COOKIE

$GLOBALS      打印全部预定义数组(包括GET、POST、FILES)


POST向服务器传数据

FORM表单的提交

html代码

<body>
<form   action=’****.php’    method=’post’>
    c:<input   name=’c’  value=’456’>
    d:<input   name=’d’ >
    c:<input   type=’submit’  name=’提交’>
</form>
</body>

php代码

<?php
      echo  $_SERVER[‘QUERY_STRING’];             获取get传值
      echo  “\n”
      echofile_get_contents(‘php=//input’);        获取POST传值
?>


$_GET                 $_POST             print_r($_POST);

$x=$_POST[‘d’]+1;         转化为php中的变量


文件的上传

html代码

<form   action=’***.php’  enctype="multipart/form-data"   method=POST>

<input  type=file  name=up>
<input  type=submit>

</form>


php代码

print_r($_FILES);                     找到文件的临时存放位置


指针

NULL  和  unset  区别。
$a=5;     $c=5;
$b=&$a;               $d=&$c;
$b=NULL;             unset($d);
分别打印  $a            $b              $c             $d
显示结果NULL           NULL  5  NULL


控制流程

顺序、选择、循环
if  else   elseif                    举例  if($a>$b){echo $a;}else{echo $b;}
switch   case  default   break 
三元运算符(  ?  :       ;)
(6>4?true:flase;)


empty($a)    //判断变量是不是空值,是否为bool型,如果是空型,返回TURE。如果$a没有定义,flase

NULL;FLASLE、0、‘’、‘0’、array()空数组


PHP注释

单行      //
/*     多行     */