我是一个初学者,试图制作一个网页,从数据库中检索预定的时间表。在一个php文件中,我有一个类,它有一个使用SELECT语句创建查询的函数,下面是这个函数
public function getDTodayScheduleDB(){
$session=Modulator::getSession();
$session->start();
$currentdrID=$_SESSION['userID'];
$todayDate = date("Y/m/d"
我有3个类A,B和C,如下所示:
a.php
<?php
abstract class A {
public static function getInstance() {
$child = get_called_class();
$instance = new $child;
}
}
?>
b.php
<?php
class B extends A {
const MY_CONSTANT = SomeClass::UNKNOWN_CONSTANT;
}
?>
c.php
<?php
include
也许是因为我累了,整天都在工作,或者是因为我对PHP类的掌握并不像我想的那样。但无论如何。这是我的问题。
我使用下面所示的从文件ServiceProvider.php中看到的代码来调用一个静态方法。
use webdevhacks\LaraBlog\Resources;
public function boot() {
Resources::load();
}
现在,在名为Resources.php的资源类中,我有以下代码。
namespace webdevhacks\LaraBlog;
use Illuminate\Support\Facades\Route;
use webdevhack
在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中调用作用域和作用域解析运算符(::)的内容。有两种变体:实例调用和静态调用。考虑下面的listeng:
<?php
class A {
public function __call($method, $parameters) {
echo "I'm the __call() magic method".PHP_EOL;
}
public static function __callStatic($method, $parameters) {
echo "I'm t
我有一个愚蠢的问题。我一直在试着写我的框架,但是...我错过了一些东西。我有一个基类Base.class.php,它有一些函数。当我写另一个类SubBase.class.php时,我尝试在一个静态函数(也许)中设置一个变量,这个变量必须在Base类中使用。类似这样的东西
class Base {
public $vars;
public function GetA() {
return $this->vars;
}
}
public SubBase extends Base {
public function __construct() {
$this->
我目前正在尝试使用json_decode将数据填充到二维数组中。然而,它看起来加载正确,但当我尝试获取一个特定值时,即使不是这样,它也会返回null。
我的2dtestarray.php:
<?php
class testarray {
public static $listConfigs;
public function __construct() {
$this->listConfigs = json_decode(file_get_contents('configuration.json'), true);
}
public static fun
谁能解释一下如何在php的静态方法中使用非静态属性,这是错误的代码,但我想知道如何修复这个问题,谢谢。
<?php
class SomeClass
{
public $_someMember;
public function __construct()
{
$this->_someMember = 1;
}
public static function getSomethingStatic()
{
return $this->_someMember * 5; // here's the
我正在尝试在另一个类中调用类方法。
<?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
我在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中调用父方法的概念。父方法不是静态的,但是它是静态的-通常PHP会抛出一个错误/警告。
的问题是,这是PHP的一个怪癖,还是在OOP中应该是这样?。
以php.net的例子为例:
<?php
class A {
function example() {
echo "I am A::example() and provide basic functionality.<br />\n";
}
}
class B extends A {
function example() {
echo
<?php
class Stat
{
public $var1='H';
public static $staticVar = 'Static var';
static function check()
{
echo $this->var1;
echo "<br />".self::$staticVar ."<br />";
我刚开始在php中学习OOPS。我编写了一个实现继承的简单程序。当没有对象上下文时,我得到了$this的致命错误。有人能解释一下这个错误吗,这是什么意思?这是我的代码:
<?php
class human{
public $gender;
public function _construct($gender)
{
$this->gender=$gender;
echo $this->get_gender();
}
public fu
我有一个简单的类,我想从类外设置public变量。
<?php
class AlachiqHelpers
{
public $height;
public static function getHeight($height)
{
return $this->height - 50;
}
public static function setHeight($height)
{
$this->height = $height;
}
}
因此,我得到了以下错误:
在对象上下文中不使用$th
我有个问题:
我正在编写一个没有框架的新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()
我试图弄清楚,如何在另一个类中使用公共方法。我得到了这个错误
Fatal error: Uncaught Error: Using $this when not in object context
我有包含insert方法的主类用户,基本上这个方法将值插入到数据库中。
<?php
class User{
protected $pdo;
public function __construct($pdo){
$this->pdo = $pdo;
}
public function insert($table, $fields){
严格标准:非静态方法DateUtility::subtractDaysFromDate()不应该静态调用,假设/home/zumpu/public_html/cats/cats-0.8.0/modules/activity/ActivityUI.php中的$this来自第449行中的不兼容上下文
严格标准:非静态方法DateUtility::addDaysToDate()不应该静态调用,假设/home/zumpu/public_html/cats/cats-0.8.0/lib/DateUtility.php中的$this在第285行中来自不兼容的上下文
public function subt
我是OOP的新手,但不是PHP的新手。我正在尝试从另一个类中初始化一个类。
index.php
<?
error_reporting(E_ALL);
require("classes/memcache.php");
require("classes/video_test.php");
$videos = new video;
?>
video_test.php
<?php
class video {
private $mcache;
public function __construc