通过include包含的代码是怎么执行的?已知直接header跳转后能执行的PHP页面,如果想执行函数而不跳转该怎么做?在if语句里incude后调用函数却不管if语句是否成立都执行
解决方案 »
- php导出生成表格pdf文件 表格里的内容怎么自动换行
- php按行数顺序读取TXT里面的内容
- php file_get_contents 函数获取google的页面 是不是获取不到
- 请问给输入框自动加入特定文字的JavaScript代码怎么写?
- 高手来解释一句话
- 难道是人品问题
- ThinkPHP中上传图片成功,但是数据库字段内容是NULL
- 邀请以下人员到 irc 聊聊 或留个联系方式【排名不分先后】
- 怎么用PHP在文本框里显示变量的值?(Help*^-^*)
- phpMyAdmin的config.inc中的cfg['PmaAbsoluteUri'] = '';是做什么用的
- php语法if else的一个问题。
- load data infile 的文件路径问题
include './addons/zzz.php?method=xxxx';
$result=$zzz->xxxx();
}
这是我的代码,有两个问题,一是include在if外就生效了,二是调用$zzz->xxxx()时提示xxxx()是空方法,可是xxxx()是zzz类中的函数,而zzz类已经new过了
写错的是include 只能是文件 跟参数是错误的. zzz.php 是对的 后面跟个 method 是错的.
所以你后面也就跟着错了。要使用什么method 可以用post的方法
class test{
public function __construct($Method){
switch ($Method){
case 1:
self::do1();
break;
case 2:
self::do2();
}
}
public function do1(){
echo 'Method1';
}
public function do2(){
echo 'Method2';
}
}$Method=$_POST['method']; //1;
$Method=1;//test$Mytest=new test($Method);//传递参数并且执行相关的动作
您的硬盘中有名为 zzz.php?method=xxxx 的文件吗?显然是没有的
所以才有 Call to a member function on a non-object