本文目錄一覽:
- 1、php如何返回json對象呢
- 2、PHP返回json對象的問題
- 3、PHP 如何查看AJAX返回的對象和數組的內容
- 4、PHP $this返回對象
- 5、PHP this返回對象
- 6、php的一個腳本中,通過一個函數返回得到了一個對象,然後調用該對象的方法時,不用導入該類?
php如何返回json對象呢
返回json用的json_encode()方法沒錯,但是需要在頭部聲明格式。
代碼解析
php返回需要用json_encode()方法來將需要轉換的字符串轉換成json編碼格式(注意:僅僅更換文件內容,而返回的文件依然為文本格式且編碼為gtk)
所以,這裡需要在php頭部聲明
header(‘Content-Type:text/json;charset=utf-8’);
拓展內容
json
JSON(JavaScript Object Notation, JS 對象簡譜) 是一種輕量級的數據交換格式。它基於 ECMAScript (歐洲計算機協會制定的js規範)的一個子集,採用完全獨立於編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得 JSON 成為理想的數據交換語言。 易於人閱讀和編寫,同時也易於機器解析和生成,並有效地提升網絡傳輸效率。
json通常被作為配置文件,常見還有.ini
PHP返回json對象的問題
代碼如下:
?php
/*驗證驗證碼是否正確*/
session_start();
$code = trim($_POST[‘code’]);//接收前端傳來的數據
$raw_success = array(‘code’ = 1, ‘msg’ = ‘驗證碼正確’);
$raw_fail = array(‘code’ = 2, ‘msg’ = ‘驗證碼錯誤’);
$res_success = json_encode($raw_success);
$res_fail = json_encode($raw_fail);
header(‘Content-Type:application/json’);//這個類型聲明非常關鍵
if ($code == $_SESSION[“verfycode”]) {
echo $res_success;
} else {
echo $res_fail;
}
?
這樣前端接收到的數據就是一個對象,前端操作起來非常的方便。
PHP 如何查看AJAX返回的對象和數組的內容
1、先把得到的數組用alert(array)
看是不是[object],如果不是
如果是彈出這個數組的字符串的話;
2、那就 var array=eval(“(“+array+”)”);
再array[0][“title”]就能得到了。
3、一般返回的如果不是json格式的數組,那麼需要轉換成json格式
jQuery.parseJSON(data);
PHP $this返回對象
PHP也是面向對象的,他的類需要實例化(new)為對象後才能執行操作。$this就表示當前對象,return $this就是返回當前對象的信息。
PHP this返回對象
$this
就是”指這“的意思,
比方說你有個類叫“aaa”
當你實例化aaa這個類
$a
=
new
aaa();
之後
$this
就是指向
$a
對象。
this就是指向當前對象實例的指針,不指向任何其他對象或類。
至於什麼情況下要用return
$this,應該沒有這樣,
我只知道有一些地方會用到$this取該對象的地址然後進行對象複製。
具體你可以去看下dedecms的mysql類,我記得那裡面對數據的操作就是這樣用的。
php的一個腳本中,通過一個函數返回得到了一個對象,然後調用該對象的方法時,不用導入該類?
既然方法的返回值是對象,說明在返回該對象之前,已經完成了類的實例化操作,而要想完成實例化類的操作,必須保證在該腳本中可以訪問到該類,所以,該類是可以訪問到的,並且已經被實例化。你擔心的這些步驟是已經被執行的。
原創文章,作者:EIQNY,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/317647.html