⑴ php頁面里的,action里的是什麼意思
php中是沒有action的,這是一般是在用html的表單中的,意思是提交到指定的文件,用法是<form action='表單提交的文件名' method='提交的方式'>,必需的 action 屬性規定當提交表單時,向何處發送表單數據,舉個實例來理解:
<html>
<head></head>
<body>
<form action="form_action.asp" method="get">
<p>First name: <input type="text" name="fname" /></p>
<p>Last name: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>
</body>
</html>
上面的表單擁有兩個輸入欄位以及一個提交按鈕,當提交表單時,表單數據會提交到名為 "form_action.asp" 的頁面。
⑵ php 中&&什麼作用啊!$action && $action = "new";
!$action等價於$action是它相反情況下或不存在,$action = "new";是給$action
一個初始值,你這句好像寫的有問題,
首先$action = "new"不能作為判斷的條件,應為$action == "new";
其次!$action && $action == "new" 邏輯上不可能同時出現的兩種情況;
他並不是if(!$action )$action = "new";的意思
if(!$action )當$action不存在的情況下,將他賦值為new 沒問題;
&&是與的意思 ||是非
如:
$a=true;$b=flase;
if($a&&$b)
{
echo "不執行";
}
if($a||$b)
{
echo "執行";
}
if($a&&!$b)
{
echo "執行";
}
⑶ php中 $action = $_GET['action']; 這個語句的功能是什麼高手指教
$_GET 即獲取GET過來的變數,是通過瀏覽器直接提交的,可以從瀏覽器地址看到action= 這個參數。
$_GET['action'] 就等於 xxx.php?action=1 他傳遞過來的值就是1了。
⑷ php反射在哪些場景有哪些作用
反射是在PHP運行狀態中,擴展分析PHP程序,導出或提取出關於類、方法、屬性、參數等的詳細信息,包括注釋。這種動態獲取的信息以及動態調用對象的方法的功能稱為反射API。反射是操縱面向對象范型中元模型的API,其功能十分強大,可幫助我們構建復雜,可擴展的應用。
其用途如:自動載入插件,自動生成文檔,甚至可用來擴充PHP語言。
php反射api由若干類組成,可幫助我們用來訪問程序的元數據或者同相關的注釋交互。藉助反射我們可以獲取諸如類實現了那些方法,創建一個類的實例(不同於用new創建),調用一個方法(也不同於常規調用),傳遞參數,動態調用類的靜態方法。
反射api是php內建的oop技術擴展,包括一些類,異常和介面,綜合使用他們可用來幫助我們分析其它類,介面,方法,屬性,方法和擴展。這些oop擴展被稱為反射。
通過ReflectionClass,我們可以得到Person類的以下信息:
1)常量 Contants
2)屬性 Property Names
3)方法 Method Names靜態
4)屬性 Static Properties
5)命名空間 Namespace
6)Person類是否為final或者abstract
然後就去看了看thinkphp的源碼,對於MVC的實現也有不同的體驗ThinkPHPLibCoreApp.class.php 中的exec方法
if(!preg_match('/^[A-Za-z](w)*$/',$action)){
//非法操作
thrownewReflectionException();
}
//執行當前操作
$method=newReflectionMethod($mole,$action);#查看方法
if($method->isPublic()){
$class=newReflectionClass($mole);#反射控制器
//前置操作
if($class->hasMethod('_before_'.$action)){
$before=$class->getMethod('_before_'.$action);
if($before->isPublic()){
$before->invoke($mole);
}
}
//URL參數綁定檢測
if(C('URL_PARAMS_BIND')&&$method->getNumberOfParameters()>0){
switch($_SERVER['REQUEST_METHOD']){
case'POST':
$vars=$_POST;
break;
case'PUT':
parse_str(file_get_contents('php://input'),$vars);
break;
default:
$vars=$_GET;
}
$params=$method->getParameters();
foreach($paramsas$param){
$name=$param->getName();
if(isset($vars[$name])){
$args[]=$vars[$name];
}elseif($param->isDefaultValueAvailable()){
$args[]=$param->getDefaultValue();
}else{
throw_exception(L('_PARAM_ERROR_').':'.$name);
}
}
$method->invokeArgs($mole,$args);
}else{
$method->invoke($mole);#執行我們需要調用函數
}
//後置操作
if($class->hasMethod('_after_'.$action)){
$after=$class->getMethod('_after_'.$action);
if($after->isPublic()){
$after->invoke($mole);
}
}
⑸ php新手問題 action="<php .....>"
action="<?php .....?>"
action是form表單的提交地址,而內容是php就代表表單的提交地址是個變數是動態的,這個值是由你程序生成的。
⑹ php ,中的 if(@$action == "postmsg")里的 action 代表什麼意思
代表著一個變數名。
這個變數名必須是在這句代碼前面賦過值。
反復研究一下這句代碼前面的代碼,就知道這個action具體指代著什麼了。
⑺ php中的 action 做參數 ,有什麼特殊含義嗎見 代碼
action
行動目的是為了達意當然你可以使用其他單詞,但處理程序中也需要做相應的變化
⑻ php頁面action問題
action=login是傳遞一個變數
在index.php腳本中
可以通過語句$action=$_GET['action']獲取
這個時候$action的值就是login
⑼ 關於PHP 中的Action類怎麼用
common.php一般是寫模板中調用的函數。
模板中可以這樣寫{$vo.id|sssss}這就調用common中的函數了,不過你這方法在common中寫的也有問題,在action可以用
⑽ PHP編程問題: index.php文件里選擇圖形時action會有賦值,那麼類FORM里第二個隱藏域是否多餘有何用
第二個隱藏域裡面的action理論上是多餘的,
因為$_REQUEST['act']=$_REQUEST['action'],
但是放在這里就不是多餘的了,因為界面還要跳轉到這個php,所以是需要action這個參數的。
為什麼有兩個隱藏域,
if(isset($_REQUEST["act"])) {}
也就是說,在調用FORM類之前,不執行這段代碼。這個php其實通過獲取不同的參數完成了兩個任務。
第一次只有action的時候使用form類,不執行if(isset($_REQUEST["act"])) {}部分;
然後創建了第二個界面有action和act參數,使用到if(isset($_REQUEST["act"])) {}裡面的代碼。