我有2个文件
file1.php
<?php
Class A
{
public static function _test
{
}
}
function get_sql($id)
{
}
function get_data($ids)
{
}
?>
在我编写的file2.php中
require_once('file1.php');
$a = get_sql($id);
为什么我不能调用函数并得到
我有个问题:
我正在编写一个没有框架的新WebApp。
在我使用的index.php中:require_once('load.php');
在load.php中,我使用require_once('class.php');加载我的class.php。
在我的class.php中,我得到了以下错误:
致命错误:当不在对象上下文中使用$this时,class.php在线.(在本例中为11)
我的class.php是如何编写的:
class foobar {
public $foo;
public function __construct()
我目前正在学习Codeigniter。如您所知,当您第一次安装包时,控制器中有一个名为welcome.php的默认文件。
我试图将该页面修改为index.php,下面是代码:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Index extends CI_Controller {
public function index()
{
$this->load->view('welcome_message
我想从另一个php文件中调用一个类中的函数,我必须稍后创建实例吗?
login.php
<?php
class Login
{
public function validate()
{
}
}
?>
index.php
<?php
include 'login.php'
$login = new Login();
$login -> validate();
?>
或者我先在登录类中创建实例?
login.php
<?php
class Login
{
public function validate()
{
我是PHP新手,我试图从Controller.php请求UserController.php,但我在浏览器中得到的都是“HTTPerror500”。这里发生了什么事? Controller.php class Controller
{
public function __construct()
{
}
public function call(){
// echo 1;
require_once "../Controllers/UserController.php";
}
} UserController
我遇到了这种非常奇怪的行为。以下代码
class TestClass {
function testClass() {
echo "Don't show me!";
}
}
$testing = new TestClass;
执行它的方法testClass而不调用它!但是,如果将testClass重命名为其他任何东西(如testClass1 ),则不会运行。这种行为背后有什么隐藏的“PHP魔法”吗?
编辑。最后,我发现这个问题对PHP长大的忍者来说是微不足道的。作为PHP的新手,我已经学会了使用__construct作为构造函数。随着“
我有一个这样的文件结构;
/
/public
-index.php
-login.php
/config.php
/init.php
/classes/ClassGroup/ClassName.class.php
__autoload是在config.php中定义的,具有类的绝对路径。config.php在index.php中是必需的,但是当我尝试创建一个新类时;
$user = new User_User;
结果;
Fatal error: Class 'User_User' not found in /......./public/index.php on line
我一直在尝试通过PHP使用sphinx,到目前为止,我完全没有任何运气。
sphinx本身运行正常(我通过linux终端执行的搜索命令正常工作)
Engine_Api_SphinxClient是安装包附带的常规php api for sphinx。唯一的区别是类的命名。
// Connect to sphinx server
$sp = new \Engine_Api_SphinxClient();
// Set the server
$sp->SetServer('localhost', 9312);
// SPH_MATCH
我希望避免为扩展类键入use语句。它看起来应该是多余的,因为父类知道类型提示的类型?
例如,我有一个父类。
/* parent.php */
<?php
namespace App\ParentClass;
use App\User;
use App\Request;
class ParentClass {
public function __construct(
User $user,
Request $request
)
{
// do something
}
}
还有一个孩子班
/* parent.
当doctrine为表构建模型文件时,它会生成三个文件,基本上是BaseModel.class.php、Model.class.php和ModelTable.class.php。常识要求对Model.class.php或ModelTable.class.php vs BaseModel.class.php进行任何修改。
但是你什么时候在Model.class.php和ModelTable.class.php之间做出选择呢?据我所知,Model.class.php用于单个实例,而ModelTable.class.php用于多个实例。
有没有人能在这里说点什么?
我试图通过Ajax在PHP类中发送POST值,以更改SQL查询。
Page
//Link page with Classes
require_once('mPortfolio.php');
$mPortfolio = new Portfolio();
$all = $mPortfolio->getAll();
//Echo sql results here
//AJAX to send filter value to PHP with Classes
$('#filters a').on('click'
我现在基本上有3个重要的文件。我想在LOGIN类中使用DB类中的函数。这些是我的文件。我尝试包含DB类,但是我会声明它两次,这是你不能做的。
- index.php -显示内容--
<?php
session_start();
include './libs/database.php';
$mysql = new Database();
include './libs/login.php';
$login = new Login();
$mysql->connect("---", "user",
我尝试在laravel 5.2中使用phpunit
当我运行此测试时:
class TestInscription extends TestCase
{
/******************************************************************************/
/* pour lancer le test : C:\wamp\www\compet>phpunit tests/TestInscription.php */
/******************************************