php基础知识 及php与 js 的区别 (重点)--4.23
1:变量与常量
命名
以$开头,变量的标志,变量名称用字母,数字,下划线字,并且数字不能开头.
作用域
默认情况,函数内部不能访问到外部的全局变量,但能访问到超级全局变量.$_GET,$_POST等
大小写
变量和常量区分大小写.
可否重置其值
变量可以重新赋值.而常量一旦定义,不能注销,也不能重新赋值.
2:函数
参数
可以声明0-N个,但是在调用时,要求调用时的参数与声明时的参数个数一样.
和js相比,PHP中的函数可有默认值.
3:逻辑运算符
在PHP中,逻辑运算符返回的运算结果为布尔值
4:表单传值
表单两种传递值的方法: GET POST, method="GET/POST"
两种传值的特点:GET在地址栏上显示,POST不在地址栏显示.
关于数据量, GET传输的数据量最大2K左右,POST理论上没上限.
关于文件上传,必须得用POST
5:在PHP中如何获得地址栏上的值,或者POST过来的值
答: $_GET,$_POST这两个超级全局变量.
两者都是数组.
$_GET[name], name指表单中的name="xxxxx"中的xxxxx
6:留言本的做法:
留言用的表单页面
表单列表页面
用PHP收取数据,连接上数据库,写入数据库.
用PHP连接数据库,读取数据库,再展现出来.
// PHP数组与js数组比较
/* 在js创建数组
两种方式
1: var arr = new Array(1,2,3,4);
2: var arr = [1,2,3];
/*
在PHP中创建数组
*/
$arr = array(1,2,3);
print_r($arr);
/*
在js中,数组的索引永远是从0开始逐一递增,
中间没有空档.
但是在PHP中, 数组的索引是非常灵活的.
可以是数字,也可以是字符串,
甚至也可以是数字和字符串混合
*/
/*
如果索引部分指定了数字索引,
又有某个单元没有指定索引,
则取该单元之前曾经出现的最大的数字索引值,
然后+1,作为其键值
*/
$arr = array(10=>'赵',13=>'钱','孙',99=>'李','name'=>'张三丰','dsafdsafdsaf'=>'来了');
print_r($arr);
/*
在PHP中,如何引用数组的单元值
关键靠索引,
而索引又有"数字","字符串"
*/
// 如果是数字索引
echo $arr[10];
// 如果是字符串索引,必须把索引用 ' ' 单引号包起来
/*
define('name','dsafdsafdsaf');
echo $arr[name];
*/
echo $arr['name'];