php函數獲取參數
A. php中的函數
ThinkPHP中 C(),D(),S()
1.在具體的Action方法裡面,可以用C()對某些參數進行動態配置,主要指那些還沒有使用的參數。具體用法如下:
C('參數名稱'); //獲取已經設置的參數值
C('參數名稱','新的參數值'); //設置新的值
2.D()函數的使用:
先定義好模型類,如UserModel,然後就可以用D()函數對數據進行操作了。例如:
先在"你的項目"\Lib\Model下建立一個名為UserModel.class.php的PHP腳本,內容如下:
class UserModel extends Model{}
然後,無需增加任何屬性和方法,就可以進行如下操作:
$User = D("User"); //實例化User對象,User是你在資料庫建立的一個名為"前綴_user"的數據表
也可以用$User = new UserModel()代替,進行實例化對象的操作。
實例化之後,就可以對數據進行增刪查改等一系列操作了,如:
$User->find(1); //查找主鍵為1的記錄
3.S()函數的使用:
ThinkPHP把各種緩存方式都抽象成統一的緩存類來調用,而且ThinkPHP把所有的緩存機制統一成一個S方法來進行操作,所以在使用
不同的緩存方式的時候並不需要關注具體的緩存細節。如:
S('data',$Data); //使用data標識緩存$Data數據
S('data',$Data,3600); //緩存$Data數據3600秒
$Data = S('data'); //獲取緩存數據
B. 如何獲取PHP文件後面的參數
獲取PHP文件後面的參數可以使用$_GET或$_REQUEST。
PHP(外文名:PHP: Hypertext Preprocessor,中文名:「超文本預處理器」)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。
PHP開發過程中經常需要利用網址來傳遞各種參數,而PHP語言本身就提供了獲取這部分參數的方法。
例如這樣一個網址參數:index.php?data=123
可以使用
$canshu = $_GET("data");
獲取參數。最後$canshu的結果就是123.
$_REQUEST使用方法是相同的。$_REQUEST默認情況下包含了 $_GET,$_POST 和 $_COOKIE 的數組。
C. php中,獲取類裡面函數的變數,的方法是
調用類中的函數的變數,外面是無法直接調用的。
要調用的話:
1、設置返回值
2、直接在函數輸出
前2點@xulinjie1214 已經回答了
3、全局變數
<?php
$a=0;
class ab
{
function niya()
{
global $a;
$a=50+1;
}
}
$pp=new ab;
$pp->niya();
echo $a;
?>
D. php有沒有什麼函數可以獲取一個方法中的參數名和參數類型的
沒有吧,,可以定義一個static 靜態變數 全局變數,,然後用gettype() 判讀類型
E. ThinPHP3.2.2中I函數獲取整個GET參數,這樣會不會更好
I() 函數不加參數跟 $_REQUEST 的作用是相同的,裡面可以加 get. post.,分別獲取get與post的參數,這個沒有什麼太大的區別,但是個人覺得$_GET要好一些,這個是PHP的獲取參數,I() 函數是tp中封裝的一個函數,還要經過轉換什麼的。