JavaScript Document

創(chuàng)新互聯(lián)專注于繁峙網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供繁峙營銷型網(wǎng)站建設(shè),繁峙網(wǎng)站制作、繁峙網(wǎng)頁設(shè)計(jì)、繁峙網(wǎng)站官網(wǎng)定制、微信小程序定制開發(fā)服務(wù),打造繁峙網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供繁峙網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
function show(str)
{
var str1="td"+str;
var str="show"+str;
for (var i=1; i18; i++)
{
var obj = document.getElementById('show' + i.toString());
if (obj) obj.style.display = 'none';
}
document.getElementById(str).style.display="block";
}
file_get_contents或者curl都可以
接收到數(shù)據(jù)后,可以使用php函數(shù)json_decode()把json轉(zhuǎn)換成數(shù)組或?qū)ο蟾袷?/p>
他會提供相應(yīng)接口給你的,具體調(diào)用方法就相當(dāng)于講求某個(gè)鏈接。act=get_user_listtype=json在這里operate.php相當(dāng)于一個(gè)接口,其中g(shù)et_user_list 是一個(gè)API(獲取用戶列表),講求返回的數(shù)據(jù)類型為JSON格式。act=get_user_listtype=json';$ch = curl_init ();curl_setopt ( $ch, CURLOPT_URL, $url );curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, 10 );curl_setopt ( $ch, CURLOPT_POST, 1 ); //啟用POST提交$file_contents = curl_exec ( $ch );curl_close ( $ch );
可以用curl獲取借樓的信息。
所謂接口,就是提供一個(gè)url,只要你滿足它要求的參數(shù),就能得到你要的數(shù)據(jù)。比如你拿到一個(gè)接口,帶上所需的參數(shù),復(fù)制到地址欄同樣能得到。不過最好用程序得到。file_get_contents也可以用,不過有局限性。所以我建議用curl。給你一個(gè)函數(shù),挺好用的。
function request($url,$https=true,$method='GET',$data=null){
$ch = curl_init();//初始化,得到資源
curl_setopt($ch, CURLOPT_URL,$url); //請求數(shù)據(jù)的路徑
curl_setopt($ch, CURLOPT_HEADER,false);//是否輸出頭
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //不直接輸出結(jié)果
//curl_setopt ($ch, CURLOPT_SAFE_UPLOAD, 0);//兼容php之后的版本
if($https){
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //是否驗(yàn)證主機(jī)
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //是否進(jìn)行證書驗(yàn)證
}
if($method=='POST'){
curl_setopt($ch, CURLOPT_POST, true); //POST傳輸
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //傳輸數(shù)據(jù)
}
$content_json = curl_exec($ch);
if ($content_json === false) {
return "網(wǎng)絡(luò)請求出錯(cuò): " . curl_error($ch);
}
curl_close($ch);
return $content_json;
}
PHP與大多數(shù)面向?qū)ο缶幊陶Z言一樣,不支持多重繼承.也就是說每個(gè)類只能繼承一個(gè)父類.為了解決這個(gè)問題,PHP引入了接口,接口的思想是指定了一個(gè)實(shí)現(xiàn)了該接口的類必須實(shí)現(xiàn)的一系列方法.接口是一種特殊的抽象類,抽象類又是一種特殊的類,所以接口也是一種特殊的類,為什么說接口是一種特殊的抽象類呢?如果一個(gè)抽象類里面的所有的方法都是抽象方法,那么我們就換一種聲明方法使用“接口“;也就是說接口里面所有的方法必須都是聲明為抽象方法,另外接口里面不能聲明變量(但可聲明常量constant),而且接口里面所有的成員都是public權(quán)限的。所以子類在實(shí)現(xiàn)的時(shí)候也一定要使用public權(quán)限實(shí)限。
聲明一個(gè)類的時(shí)候我們使用的關(guān)鍵字是”class”,而接口一種特殊的類,使用的關(guān)鍵字是“interface”;
類的定義: class 類名{ … } ,接口的聲明:interface 接口名{ …}
代碼
代碼
?php
//定義一個(gè)接口使用interface關(guān)鍵字,“One”為接口名稱
interface One
{
//定義一個(gè)常量
const constant = 'constant value';
//定義了一個(gè)抽象方法”fun1”
public function fun1();
//定義了抽象方法”fun2”
public function fun2();
}
?
上例中定義了一個(gè)接口”one”,里面聲明了兩個(gè)抽象方法“fun1”和”fun2”,因?yàn)榻涌诶锩嫠械姆椒ǘ际浅橄蠓椒ǎ栽诼暶鞒橄蠓椒ǖ臅r(shí)候就不用像抽象類那樣使用”abstract”這個(gè)關(guān)鍵字了,默認(rèn)的已經(jīng)加上這個(gè)關(guān)鍵字,另外在接口里邊的”public”這個(gè)訪問權(quán)限也可以去掉,因?yàn)槟J(rèn)就是public的,因?yàn)榻涌诶锼谐蓡T都要是公有的,所在對于接口里面的成員我們就不能使用“private”的和”protected”的權(quán)限了,都要用public或是默認(rèn)的。另外在接口里面我們也聲明了一個(gè)常量“constant“, 因?yàn)樵诮涌诶锩娌荒苡米兞砍蓡T,所以我們要使用const這個(gè)關(guān)鍵字聲明。
因?yàn)榻涌谑且环N特殊的抽象類,里面所有的方法都是抽象方法,所以接口也不能產(chǎn)生實(shí)例對象; 它也做為一種規(guī)范,所有抽象方法需要子類去實(shí)現(xiàn)。
我們可以使用”extends”關(guān)鍵字讓一個(gè)接口去繼承另一個(gè)接口:
?php
//使用”extends”繼承另外一個(gè)接口
interface Two extends One
{
function fun3();
function fun4();
}
?
而我們定義一接口的子類去實(shí)現(xiàn)接口中全部抽象方法使用的關(guān)鍵字是”implements”,而不是我們前面所說的”extends”;
代碼
?php
//使用“implements”這個(gè)關(guān)鍵字去實(shí)現(xiàn)接口中的抽象方法 接口和類之間
class Three implements One
{
function fun1()
{
…
}
function fun2()
{
…
}
}
//實(shí)現(xiàn)了全部方法,我們?nèi)タ梢允褂米宇惾?shí)例化對象了
$three=new Three();
?
我們也可以使用抽象類,去實(shí)現(xiàn)接口中的部分抽象方法,但要想實(shí)例化對象,這個(gè)抽象類還要有子類把它所有的抽象方法都實(shí)現(xiàn)才行;
在前面我們說過,PHP是單繼承的,一個(gè)類只能有一父類,但是一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,就相當(dāng)于一個(gè)類要遵守多個(gè)規(guī)范,就像我們不僅要遵守國家的法律,如果是在學(xué)校的話,還要遵守學(xué)校的校規(guī)一樣;
?php
//使用implements實(shí)現(xiàn)多個(gè)接口
class Four implemtns 接口一, 接口二, ….
{
//必須把所有接口中的方法都要實(shí)現(xiàn)才可以實(shí)例化對象。
}
?
PHP中不僅一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,也可以在繼承一個(gè)類的同時(shí)實(shí)現(xiàn)多個(gè)接口, 一定要先繼承類再去實(shí)現(xiàn)接口;
?php
//使用extends繼承一個(gè)類,使用implements實(shí)現(xiàn)多個(gè)接口
class Four extends 類名一 implemtns 接口一, 接口二, ….
{
//所有接口中的方法都要實(shí)現(xiàn)才可以實(shí)例化對象
………
}
?
分享標(biāo)題:php接口調(diào)數(shù)據(jù)教程,php 調(diào)試輸出
URL網(wǎng)址:http://chinadenli.net/article49/dsgcjhh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、服務(wù)器托管、網(wǎng)站改版、小程序開發(fā)、電子商務(wù)、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)