一、类的继承
描述:继承有时也被称为类扩展。是指子类会继承父类所有公有的和受保护的属性方法。
注意:在php中使用extends关键词来实现继承。
语法:
class 子类名 extends 父类名{
子类结构;
}
说明:
a.除非子类覆盖了父类的方法,否则被继承的方法都会保留其原有功能。
b.继承对于功能的设计和抽象是非常有用,避免了重复编写大量相同的公有结构
c.对于公有属性和方法的继承,子类可以直接随意使用
对于受保护的属性和方法的继承,可以在【父类或子类内部】使用
对于私有的属性和方法,子类不能够继承。
例子:
-
<?php
-
class Father{
-
public $pubPro =
'父类公开的属性';
-
protected $protecPro =
'父类受保护的属性';
-
private $priPro =
'父类受保护的属性';
-
-
public
function fatherPublicPut(){
-
echo
$this->pubPro.
"<br>";
-
echo
$this->protecPro.
"<br>";
-
echo
$this->priPro.
"<br>";
-
}
-
-
protected
function fatherProtectPut(){
-
echo
$this->pubPro.
"<br>";
-
echo
$this->protecPro.
"<br>";
-
echo
$this->priPro.
"<br>";
-
}
-
-
private
function fatherPrivatePut(){
-
echo
$this->pubPro.
"<br>";
-
echo
$this->protecPro.
"<br>";
-
echo
$this->priPro.
"<br>";
-
}
-
}
-
-
class Son extends Father {
-
public
function SonSlfPut(){
-
echo
$this->pubPro.
"<br>";
-
echo
$this->protecPro.
"<br>";
-
echo
$this->priPro.
"<br>";
-
}
-
}
-
-
$father =
new Father();
-
echo $father->pubPro;
-
echo
'<br>';
-
//echo $father->protecPro;//报错,受保护的属性外部无法直接访问
-
//echo $father->priPro;//报错,私有属性外部无法访问
-
$father->fatherPublicPut();
-
echo
'<br>';
-
//$father->fatherProtectPut();//报错,受保护的方法外部无法直接访问
-
//$father->fatherPrivatePut();//报错,私有方法外部无法访问
-
echo
'<br>';
-
-
$son =
new Son();
-
echo $son->pubPro;
-
echo
'<br>';
-
//echo $son->protecPro;//报错,受保护的属性外部无法直接访问
-
//echo $son->priPro;//报错,私有属性外部无法访问
-
$son->fatherPublicPut();
-
echo
'<br>';
-
//$son->fatherProtectPut();//报错,受保护的方法外部无法直接访问
-
//$son->fatherPrivatePut();//报错,私有方法外部无法访问
-
?>
二、jqAjax请求
描述:ajax全称是Asynchronous Javascript And XML是一种前后台数据交互的手段。
说明:
原生的ajax实现比较麻烦,需要借助xmlhttprequest对象来构建
而今天我们实现的是jQuery已经封装好的现成方法。
说明:
(1)get无参请求:一般用来向后台获取数据使用,不会发送给后台内容。
(2)get有参请求:一般像贴吧、社区等需要根据页码或者指定的属性来获取数据使用,这种情况下参数一般都比较小。
(3)post请求:一般用于登陆、注册等保密性高的地方。
例子:
公共部分:
<script src="js/jquery-1.12.3.min.js"></script>
-
<span>用户名:
</span>
<input type="text" class="username" />
<br>
-
<span>密码:
</span>
<input type="text" class="password" />
<br>
-
<button>get无参请求
</button>
-
<button>get有参请求
</button>
-
<button>post请求
</button>
-
<script>
-
//获取元素
-
var $usernameInput = $(
'.username');
-
var $passwordInput = $(
'.password');
-
var $btns = $(
'button');
-
-
//get无参请求:
-
$btns.eq(
0).click(
function() {
-
$.ajax({
-
//请求方式为get
-
type:
'get',
-
-
//指明请求要发送到的php后台地址
-
url:
'10jqAjax.php',
-
-
//交互的数据格式为json
-
dataType:
'json',
-
-
//当后台返回数据时,本函数自动执行,用来获取后台返回的具体数据内容
-
success:
function(res) {
-
console.log(res);
-
console.log(res.info);
-
}
-
});
-
});
-
-
//get有参请求
-
$btns.eq(
1).click(
function() {
-
$.ajax({
-
//请求方式为get
-
type:
'get',
-
-
//指明请求要发送到的php后台地址
-
url:
'10jqAjax.php?username=' + $usernameInput.val() +
"&password=" + $passwordInput.val(),
-
-
//交互的数据格式为json
-
dataType:
'json',
-
-
//当后台返回数据时,本函数自动执行,用来获取后台返回的具体数据内容
-
success:
function(res) {
-
console.log(res);
-
console.log(res.info);
-
}
-
});
-
});
-
-
//post请求
-
$btns.eq(
2).click(
function() {
-
$.ajax({
-
//请求方式为post
-
type:
'post',
-
-
//指明请求要发送到的php后台地址
-
url:
'10jqAjax.php',
-
-
data: {
-
uname: $usernameInput.val(),
-
upass: $passwordInput.val()
-
},
-
-
//交互的数据格式为json
-
dataType:
'json',
-
-
//当后台返回数据时,本函数自动执行,用来获取后台返回的具体数据内容
-
success:
function(res) {
-
console.log(res);
-
console.log(res.info);
-
}
-
});
-
});
-
</script>
get无参请求:
-
<?php
-
/*
-
(1)$_GET这个内置对象,表示接收的前端发送过来的get请求数据包
-
(2)$_POST这个内置对象,表示接收的前端发送过来的post请求数据包
-
(3)echo 代表返回前端指定数据
-
(4)json_encode(对象),来将数组或对象等复杂值转换成json
-
*/
-
-
//get无参请求
-
//php中构建数组结构
-
$successArr=
array(
'msg'=>
'ok',
'info'=>
'my tel is 1763449xxx');
-
//通过echo和json_encode()方法将这个数组转换成json,并返回到前端
-
echo json_encode($successArr);
-
-
?>
get有参请求:
-
<?php
-
/*
-
(1)$_GET这个内置对象,表示接收的前端发送过来的get请求数据包
-
(2)$_POST这个内置对象,表示接收的前端发送过来的post请求数据包
-
(3)echo 代表返回前端指定数据
-
(4)json_encode(对象),来将数组或对象等复杂值转换成json
-
*/
-
-
//get有参请求
-
//php中构建数组结构
-
$successArr=
array(
'msg'=>
'ok',
'info'=>$_GET);
-
//通过echo和json_encode()方法将这个数组转换成json,并返回到前端
-
echo json_encode($successArr);
-
?>
post请求:
-
<?php
-
/*
-
(1)$_GET这个内置对象,表示接收的前端发送过来的get请求数据包
-
(2)$_POST这个内置对象,表示接收的前端发送过来的post请求数据包
-
(3)echo 代表返回前端指定数据
-
(4)json_encode(对象),来将数组或对象等复杂值转换成json
-
*/
-
-
//post请求
-
//php中构建数组结构
-
$successArr=
array(
'msg'=>
'ok',
'info'=>$_POST);
-
//通过echo和json_encode()方法将这个数组转换成json,并返回到前端
-
echo json_encode($successArr);
-
?>
转载:https://blog.csdn.net/weixin_43285360/article/details/116785977
查看评论