php基础学习
1.服务器的安装环境配置
可以选择阿帕奇,xampp内置了PHP mysql
2.端口及IP基本常识
www.baidu.com -> dns ->转换成ip
ip代表终端
端口号标识终端上的应用程序的,比如qq,wechat,momo所使用的端口是不同,http是80
3.简单认识PHP(hello,world)
echo '<h1>hello,world</h1>';
4.基本语法
1.定义变量
$num = 3;//$符号表示正在使用一个变量,num表示变量名称,php不需要申明就可以被赋值,如果这个变量之前没有被定义过,他就会被重新定义,如果之前定义过,就会修改它的值
1.局部变量
函数之内就是局部变量,在函数内想要访问全局变量
$GLOBALS['变量名称'];//这样比较麻烦,可以事先声明
global $y;//这样调用起来都是全局变量了
2.全局变量
函数之外就是全局变量
2.数据类型
1.字符串
1.单引号
$txt1 = 'hello';//定义字符串
2.双引号
$txt2 = "hello";//定义字符串
$txt3 = $txt1 . " " . $txt2;//字符串的拼接
$txt3[3];//查找字符串中的某个字符
3.长度
strlen($txt3);
4.查找
strpos($txt3,'he');//第一个参数表示要找的字符串,第二个参数表示需要找什么,返回一个索引。
2.数字
1.整数
$int = 1;
2.浮点
$float = 3.3;
3.布尔
$bool = true;
4.数组
1.数值数组
概念和js中涉及的数组是一模一样的。
$number = array(1,2,3,4,5);
$number[2];
2.关联数组
$person = array({"name"=>"xiaomao","age"=>18});
$person['name'];
$person['name'] = 'xiaolv';
3.数组的遍历
php的循环
$x = array('one','two','three');
$y = array('name'=>'xiaor','age'=>21,'gender'=>'male');
foreach($x as $value){
echo $value . '<br>';
}
foreach($person as $key=>$value){//遍历关联数组,key和value是变量的名字
echo $key . ' ' . $value;
}
5.动态网页原理
访问php网站时的处理流程为:
1.浏览器向web服务器发送一个请求,
2.web服务器会将请求转发到PHP引擎。
3.PHP引擎处理代码。在很多情况下,代码会查询数据库。
4.服务器会将完成的页面返回给浏览器。
1.ajax
2.json
/* 在person.php后端中写 */
var person = array('name' => 'xiaoR' , 'age' => 20,'gender'=>'male','exes'=> array('xoiaQ','xiaoV','xiaoN') ); /* 根据前端发送的ajax的参数不同,来返回对应的内容,首先我们先要取到前端页面发送过来的请求 */ $arg = $_GET['arg'];//请求参数GET方法,这样我们就可以根据对应的参数返回对应的内容, $resp = $person[$arg];//根据参数直接取得某个属性。 header('content-type : text/json');//如果不加入这个头部定义类型,数组在前端中将会变成字符串类型。 echo $resp;//将属性返回。 //echo json_encode($resp);如果是返回一个数组,用json_encode方法将数组输出。要不然用echo $resp无法得到结果。 <script type="text/javascript">
//前端person.html中写入ajax传入参数
$get('./person.php',{arg : 'exes'},function(resp){//第二个参数传入参数
console.log(resp);//将服务器端相对应的属性输出。
console.log(typeof resp);//在后端中是一个数组,在前端中返回类型是string,因为我们没有标明,我们返回的数组类型是什么,在后端需要加一个头header('content-type : text/json');
})
</script>

浙公网安备 33010602011771号