=== Base.php ===
<?php
class Base
{
public static function e()
{
static $number = 0;
$number++;
var_dump($number);
}
}
=== A.php ===
<?php
class A extends Base {}
=== B.php ===
<?php
class B extends Base {}
=== test.php ===
function __autoload($classname)
考虑一下这个例子,
class A {
public function who() {
echo 'The name of the class is ' . __CLASS__;
}
}
A::who();
输出:类名为A
而这个,
class A {
public $vars=12;
}
echo A::$vars;
会导致以下错误,
致命错误:未声明的错误:对未声明的静态属性的访问: A::$var在G:\xampp\htdocs\Learn_PHP\PHP1\name_class.p
在代码的底部,我创建了一个新的State,并将其命名为$initialState (148行)。我传递给State构造函数的任何东西看起来都不起作用。
只是为了确保..。我使用的是PHP5,我使用的是"function __construct“..在构造之前有两个下划线。
不管怎样,有人能帮上忙吗?..
<?php
//class for the Tower
class Tower
{
public $pegs = array(); //array to represent pegs
function __construct(){
//th
我是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
<?php
class c1
{
public static function f1()
{
return "hello";
}
public static $a=10;
public function f2()
{
echo $this->f1(); //prints "hello"
echo $this->a;//ERROR:Undefined property: c1::$a in C:\wamp\www\class_in_php\example5.php on line 14
}
我有下面这段代码,它不能工作:
<?php
class test{
public static $var = 'foo';
public static function printvar(){
echo "Var value is {self::$var}";
}
}
test::printvar();
?>
但是,这是可行的:
<?php
class test{
public static $var = 'foo';
public static function prin
我有login.php和authenticate.php
我想在类中访问authenticate.php中的一个变量。我希望将身份验证类中的错误消息传递给我的login.php
这是我在Authenticate.php里面的课
Class Authenticate {
public $invalidUserErrMsg = "sdfs";
static public function LDAPAuthenticate() {
//connection stuff
} else {
<?php
class A {
public function instanceFunc() {
echo "instance";
}
public static function staticFunc() {
echo "static";
}
}
A::instanceFunc(); // instance
$a = new A();
$a->staticFunc(); // static
这意味着在PHP中,静态方法和实例方法没有任何区别。Zend甚至没有对此抱怨(没有警告)。
在Zend Engine中。静态
我有一个PHP脚本,它在PHP 5中运行良好,但在PHP 4中不能正常工作。我做了一个小测试案例供您演示(免责声明:我知道下面的代码可以写得更好,但它并不是实际使用的代码,而是用来演示我所说的内容的代码):
class Messenger {
var $messages = '';
function add($message) {
$this->messages .= "$message\n";
}
}
function add($m) {
if (! isset($GLOBALS['instan
下面是我在php中的代码,我得到了错误:
解析错误:语法错误,第4行/LR_StaticSettings.php中的意外'[‘
<?php
class StaticSettings{
function setkey ($key, $value) {
self::arrErr[$key] = $value; // error in this line
}
}
?>
我想使用静态的而不是$this->arrErr[$key],这样我就可以在不创建实例/对象的情况下获得和设置静态属性。
为什么会有这个错误?我们不能创建静态数组吗?
如
我使用class来做所有与数据库相关的事情。在一个配置文件中包含一个类,该类具有一个“Connect”函数来建立到数据库的连接。我已经创建了一个连接文件,其中包含连接到数据库的信息。现在,为了从特定表中检索数据,我调用了相同的类和'Query‘函数。但在查询函数中,我需要连接函数的$conn。我在面向对象方面有点弱。有没有人可以指导我怎样才能做到这一点。我已经在下面包含了我的文件config.php,connection.php和index.php文件。
config.php page
<?php
class DBConnection{
public function
如何在静态类/函数中访问父类中的vars?
(在oop和php方面仍然是个菜鸟;-)
小例子
class database{
public $dbTable = 'mysqltable';
}
class install extends database{
public static function getTable(){
$this->dbTable;// not working
self::dbTable;// not working
}
}
我有一个简单的类,我想从类外设置public变量。
<?php
class AlachiqHelpers
{
public $height;
public static function getHeight($height)
{
return $this->height - 50;
}
public static function setHeight($height)
{
$this->height = $height;
}
}
因此,我得到了以下错误:
在对象上下文中不使用$th
我有一个用于页面标题的类:
class UI {
private static $title;
public static function getTitle() { return self::$title; }
public static function setTitle($value) { self::$title = $value; }
}
因此,在我的首页中,我简单地声明如下:
UI::setTitle('Kiubbo.com :: Todas las Noticias, Fotos y Videos');
并且运行良好。问题是让评