php最简单最基础入门笔记

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

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代码

$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

常用 print_r($a1)

指定编号 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注释

单行 //

/* 多行 */