PHP 5.3.3之前的版本中包含以下内容
class Same {
public function same() { echo 'Not good'; }
}
$c = new Same();
将输出Not good。相反,它不会从5.3.3+输出字符串。这是因为从PHP 5.3.3开始,具有相同类名的函数不被视为构造函数。如何在PHP 5.3.2或更早的版本中强制执行此行为?
我有一个PHP代码
<?PHP
class options{
public function A(){
echo "Select A";
}
public function B(){
echo "Select B";
}
}
$opt = new options;
$opt->B()->A();
?>
我需要输出
============
选择A选择B
===========
但我得到了输出
<?php
class a{
public function out(){
$this->test = 8;
return $this->test;
}
}
$b = new a();
echo $b->out();
?>
output: 8
当我运行此代码时,输出结果8。
但是当我添加__set()函数时,它会输出一个通知,而不是8个输出
<?php
class a{
public function __set($property, $value) {
}
public func
我在对包含AJAX请求的php类运行AJAX请求时遇到了一些问题。AJAX请求被称为“使用按钮”,并部分工作。
我的AJAX请求保存在一个header.php文件中,该文件是包含在kpi2.php中的。如果我为AJAX调用一个测试文件(在同一个目录中)指定"url“,则POST是成功的,并且我可以看到输出。我的印象是,如果我删除了"url“选项,它确实会张贴到同一页,我在这里做错了什么?
function executeRefresh(){
if (control){
$(".loader").show();
我是拉拉威尔的新手。我在生根和观点上有问题。我在听一篇教程。但是教程的输出和我的输出并不相同。当我在地址栏localhost/laravel/2_project/public/authors中插入这段代码时,我不会生成index.php,它的输出就像教程一样
以下是控制器/Auths.php
<?php
class Authors_Controller extends Base_Controller{
public $restful = true;
public function get_index(){
return View::make('a
我知道这两个之间的区别,我已经检查过手册了。
我还是会有些困惑。我可以在类的方法中使用__FUNCTION__,它表示这个方法的名称。当我回显它的时候,它只输出名字。这里已经很清楚了。
但是为什么我可以在非calss方法中使用__METHOD__。这也只是表示正常函数的名称。正常函数是在某个容器中吗?当在正常函数中回显__METHOD__时,容器是什么吗?
代码:
<?php
class dog {
private $name = 'dog';
public static function name() {
echo __METHOD__
我有个代码片段
<?php
abstract class Testing{
public abstract function tester();
public function testing(){
$this->tester();
}
}
class Test extends Testing{
public function tester(){
echo 'test';
}
}
$t = new Test();
$t->testing();
我应该有一个输出test,但是我得到的
自从我从PHP5.2升级到5.5之后,我得到了一个我现在不明白的错误。
Fatal error: Cannot redeclare class sessionHandler in ... on line ...
在更新PHP版本之前,这个错误并没有引发,重新声明类应该是一个独立于PHP版本的错误。此外,我总是使用require_once(),这将有助于避免在这方面出现错误。
因此,为了确保它不会被重新声明,我在该类声明之前添加了一个回退跟踪代码块。所以我希望它能输出两次,但是我只得到了一个回溯输出。因此,从我的观点来看,它只被宣布了一次。
我错过了什么吗?知道如何找到“真正的”问题吗?
抱歉,如果我的术语不正确。我希望使用一个类中的方法/函数,并使用它们从另一个类文件中输出变量。这是我的主要基地:
Sphere.class.php
<?php
class SphereCalculator {
const PI = 3.14;
const FOUR_THIRDS = 1.33;
public function __construct($radius){
$this->setRadius ($radius);
}
public functio
下面的代码输出'x as set in class A',我如何让它输出'x as set in class B‘而不改变class B?
<?php
class A
{
public static $x = 'x as set in class A';
public static function getX()
{
return self::$x;
}
}
class B extends A
{
public static $x = 'x as set in class B&
今天,我正在阅读设计模式,我试着制作一个示例程序,包括一个接口、两个实现该接口的类和一个主要索引class.let,看看下面给出的代码。首先是接口Iproduct
<?php
interface Iproduct
{
//Define the abstract method
public function apple();
public function mango();
}
实现接口的两个类
<?php
// Including the interface
include_once 'Iproduct.php';
创建.htaccess文件后找不到404页。已检查配置文件,启用重写模式。索引文件显示blog/index.php正在工作,但index.php/user不工作。已经查过user.php了。这是user.php的代码
(使用码点火器)
<?PHP
class User extends MY_Controller{
}
echo "user file in controller for public";
?>
这是输出
公共控制器中的用户文件
404页未找到
找不到您请求的页面。
我被PHP的一种行为卡住了,我似乎不能理解。
class A {
private $v;
public function __construct(&$v)
{
$this->v = &$v;
}
public function setV($v) {
$this->v = $v;
}
public function getV() {
return $this->v;
}
}
class B extends A {
public funct
我有三节课..。
第1类:
<?php
include "two.php";
include "three.php";
class One{
public function __construct(){
$two = new Two($this);
$three = new Three($two);
}
}
$api = new One;
?>
第2类:
<?php
class Two extends AOP {
public function __construct($obj){
我正在学习和尝试理解namespace和use在PHP中的使用。我还在spl_autoload_register上提到了。我仍然困惑于使用它,并得到一个错误。
我的教程文件夹中有两个文件:
php_oop.php
tutor.php
php_oop.php
<?php
namespace php_oop;
class php_oop
{
public function __construct($name){
$this->name = $name;
}
public function get(){
ret
我正在使用Laravel 5.1创建一个基于控制台的应用程序。在开发过程中,我希望在发生错误时显示异常跟踪。但是,即使我在php artisan中使用-v -vv或-vvv选项,我也无法获得自定义命令的异常跟踪。我在我的.env中设置了APP_DEBUG=true,仍然没有异常跟踪。
php artisan some:unknowncommand的输出为:
[InvalidArgumentException]
There are no commands defined in the "some" namespace.
在下面的程序中,最后一个语句回显$objb->test;不应该输出任何值。第二条最后一条语句应该抛出一个错误,说明不能访问私有成员。但是,在运行程序时,我得到了输出20。
由于PHP是松散类型的语言是$objb,所以在类之外创建一个新变量.
<?php
error_reporting(E_ALL);
class A {
public $a;
private $test;
protected function sayhello(){
echo "<p>hello class
我试图将页面的标题与MediaWiki皮肤中的某个值进行比较。可以使用以下方法输出页面标题:
<?php $this->text('title') ?>
这是可行的,并将输出页面标题(在本例中为“主页”),但是它不允许我将其值与任何内容进行比较,例如:
<?php if ($this->text('title') == "Main Page") { echo "You are on the Main Page!"; } ?>
这将输出“主页”,而不是“您在主页上!”
解决这个问题的方法是使用$