⑴ 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"])) {}里面的代码。