我有个问题。我需要获得从数据库类到注册类的mysqli连接。但是它不起作用。我总是收到这样的错误:
Call to undefined method Database::query() in
C:\xampp\htdocs\registration\class_register.php on line 47
我可能需要链接那个连接..但我不知道该怎么做。我找到了一些关于这方面的话题..但都不管用。感谢您的帮助:)
class_register.php
<?php
include "class_db.php";
class Register
{
privat
有没有任何方法可以像在PHP中一样在Python3.x中实现接口功能?我想在没有主体的父类中声明一个方法,但是我希望强制在继承的类中重写这个方法。
(在PHP中,如果不覆盖接口中声明的方法,则会收到错误消息)
在PHP中(下面是错误消息,因为您没有实现getModel()方法):
interface Car {
public function setModel($name);
public function getModel();
}
class miniCar implements Car {
private $model;
public function setMo
我正在尝试在另一个类中调用类方法。
<?php
class A {
public static $instant = null;
public static $myvariable = false;
private function __construct() {}
public static function initial() {
if (static::$instant === null) {
$self = __CLASS__;
static::$instant = new $se
我正在尝试使用PHPUnit / Integrated进行功能测试。
所以,我需要的是生成一个假对象,并填充我表单中的所有字段。
问题是,当我试图用Faker生成一个人时,我会得到以下错误消息:
PHP Fatal error: Call to a member function make() on null in /home/vagrant/RH/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 62
PHP Stack trace:
PHP 1. {main}() /home/vagrant/
我有一个类文件:我们称之为class.php。它的功能是从 ini 文件中获取信息(是的,我发布了关于安全性的问题,并建议使用配置文件或ini文件来保存DB信息)。
基本上,我的课是这样的:
<?php
class myClass
{
public function getAttached()
{
$file = "../../myFile.ini";
if (!$settings = parse_ini_file($file, TRUE)) throw new exception('Unable to o
我正在为PHP构建一个单元测试框架,我很好奇是否有一种方法可以获得排除父类方法的对象方法的列表。因此,鉴于这一点:
class Foo
{
public function doSomethingFooey()
{
echo 'HELLO THERE!';
}
}
class Bar extends Foo
{
public function goToTheBar()
{
// DRINK!
}
}
我想要一个函数,给定参数new Bar()返回:
array( 'goToTheBar
在PHP类或PHP方法中,self和$this->有什么区别?
示例:
我最近看过这段代码。
public static function getInstance() {
if (!self::$instance) {
self::$instance = new PDO("mysql:host='localhost';dbname='animals'", 'username', 'password');;
self::$instance-> setAttribu
我一直在研究PHP中的对象。我看到的所有示例都使用对象构造函数,甚至在它们自己的对象上也是如此。PHP是否强迫您这样做?如果是的话,为什么?
例如:
<?php
class Person {
public $isAlive = true;
public $firstname;
public $lastname;
public $age;
public function __construct($firstname, $lastname, $age) {
$this->firstname = $firstname;
我是php oop的新手。我的问题是,在同一个类文件中创建类的对象/实例是否明智?像这样: myclass.php
<?php
class myClass{
public $a
function myFunction()
echo $this->a;
}
}
$obj= new myClass;
$obj->$a='This is my class file';
?>
这可能是所有php专家所熟知的,但这对我来说是非常新的和基本的概念。
我下面有个密码
<?php
namespace App\Http\Controllers\administrator;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\shop;
class DashboardController extends Controller
{
public function __construct() {
$this->middleware('auth');
}
publ
只是对OO的澄清。我已经在php.net网站上查过了,但仍然不能完全确定。应该是一个快速的答案,我想。
当在接口中‘定义’方法时,实现它的类必须使用all从接口列出的方法吗?
示例:
interface foo {
public function blah();
public function de();
public function bleh();
}
class bar implements foo {
public function blah() {
//Code here
}
public function bleh
我已经制作了我自己的php迷你框架,我的index.php看起来像这样
<?php
require __DIR__.'/../app/autoloader.php';
Autoloader::register();
use Stories\http\routing\{RouteCollection,Matcher,Route};
use Stories\http\Request;
use Stories\App\Stories;
$app = new Stories();
$routes = new RouteC
我试图从子类访问对象的函数,其中对象是父类的受保护变量。
我不确定最好的办法是.任何帮助或指示都将不胜感激。
下面是我现在如何设置它,但它不起作用。它给出了以下错误:
可捕获的致命错误:传递给App\Parent::__construct()的参数1必须是App\Object的实例,没有给定,在第25行的Controller.php中调用,在第12行的Parent.php中定义
因此,当我理解错误时,我需要以某种方式将父类的一个实例传递给Child类。但这似乎是一种反模式,因为它正在扩展父类。我一定是错过了一些基本的东西。
Parent.php
class Parent
{
p
这是我的自动加载器类。我从这周开始学习PHP。我已经从不同的文章和PHP中得到了自动加载器的想法,但我不知道它实际上是如何工作的?
class autoloader {
public static $loader;
public static function init()
{
if(self::$loader == NULL) {
self::$loader = new self();
}
return self::$loader;
}
public function _
他们说伊娃是邪恶的。我希望避免使用适当的PHP5功能来使用eval()行。给定静态类方法中的类名,如何使它返回一个真实对象?
class Model {
public static function loadModel($sModelPath) {
if (!(strpos(' ' . $sModelPath, '/')>0)) {
$sModelPath .= '/' . $sModelPath;
}
$sModelName = str_replace('/','_'
我有一个名为Zend_View_Helper_FormVars的助手,它由我的一个模块使用。我在application/common/helpers/GeneralFunctions.php中也有一个常见的助手
我试图从Zend_View_Helper_FormVars调用GeneralFunctions.php中的一个函数。
以下是Zend_View_Helper_FormVars的简短版本
class Zend_View_Helper_FormVars
{
public $reqFieldVisual='<span class="req">*&l
我在Database.php里有这些
class Database
{
private $dbname = 'auth';
private $db_instance;
public function __construct($q)
{
if(!$this->db_instance)
$this->db_instance = new SQLite3($q);
}
private function init()
{
if(!$this->db_inst
我一直在寻找PHP中是否存在类似于静态初始化器的东西。
下面是一个作为Java示例的静态方法:
public class Foo {
static { //This is what I mean (Does this exist in other languages like PHP?
//THIS IN PHP
}
}
我找到了它的名字(静态初始化程序)。它是类首次加载时使用的。在PHP中似乎没有静态初始化器。
我需要能够临时存储一个完整的PHP对象(包含一些数据和方法)在某个地方…我们已经在使用MySQL了,但如果其他解决方案工作得更好的话,我对它们持开放态度。
本质上,我不能使用serialize,因为我们丢失了方法,我不想保存数据,然后在每次我想要使用它的时候创建一个新的对象实例。
存储一个完整的php对象供以后使用的最好方法是什么(需要保存到内存中,如果用户断开连接,使用session not ok )。