Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将变量传递到类中_Php_Oop - Fatal编程技术网

Php 将变量传递到类中

Php 将变量传递到类中,php,oop,Php,Oop,将变量传递到类中 这是代码>> require('password.php'); class Authorization { var $users = array( 'admin' => $password, // User 1 ); //........ 如何将password.php中声明的变量传递到Authorization类中?类不是对象。它是对对象的描述 说班级苹果。苹果有某些特性。需要制作一袋苹果。每个人都有一个密码(在您的情况下) 请重新阅读有关面向对象编

将变量传递到类中 这是代码>>

require('password.php');
class Authorization
{

var $users = array(
    'admin' => $password,    // User 1

); //........

如何将password.php中声明的变量传递到Authorization类中?

类不是对象。它是对对象的描述

说班级苹果。苹果有某些特性。需要制作一袋苹果。每个人都有一个密码(在您的情况下)


请重新阅读有关面向对象编程的部分。

我不是100%确定你在问什么,但我想你的意思是:

require('password.php');

class Authorization
{
    function __construct($myVariable) {
        // do something
    }
}

// Now you can do this, where $someVariable is defined in password.php:
$foo = new Authorization($someVariable);

您可以在类中设置变量,但在没有构造函数的情况下无法传递到类本身:

class MyClass {
    $VarA = 0;

    function __construct($NewVarA = 0) {
        $this->VarA = $NewVarA;
    }
}

如果您不想使用构造函数,请考虑使用函数而不是类。

当您实例化类时,将值作为参数传递给构造函数并使用它来设置属性,然后PHP/4 OOP语法被10年前更好的语法所取代。是时候习惯了。此外,您的代码应该触发一条错误消息:Parse error:syntax error,意外的“$password”(T_变量),如果您看不到它,则需要配置PHP环境以显示错误消息。Google fodder:@pellmellism-您不懂OOP-无法将变量传递到类中。您可以将变量传递到对象中,但不要被原始代码愚弄。请记住,不能在方法之外编写任意代码;-)@ÁlvaroG.Vicario Oops;甚至都没看那部分。谢谢。:)@EdCottrell-唯一需要指出的是$somevariable可以在password.php中定义……我注意到这个问题以及所有答案都被否决了。我对@Wobbles的答案投了反对票,但我提供了我的解释,当他纠正他的答案时,我取消了对他的反对票。我讨厌人们不加评论就投反对票@这不是开玩笑。非常烦人。相同的命名构造函数现在已经过时了。而且,这个代码片段并不能真正帮助回答OP的问题。@raidenace甚至不知道它已经贬值了,已经修复以反映。@DarkBee,Wobbles已经为我回答了这个问题。@DarkBee在5.3.3版本中,同名函数被视为普通函数,不再是构造函数。是的,刚刚看了文档,实际上也没有意识到它。Thx的信息:)这看起来像一个评论,因为它不是一个答案。谢谢你的努力