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 OOP_Php_Oop_Variables_Object_Instance - Fatal编程技术网

将变量传递给新对象PHP OOP

将变量传递给新对象PHP OOP,php,oop,variables,object,instance,Php,Oop,Variables,Object,Instance,我只是想知道我将变量传递给不同对象的方式是否是最好的方式。 所以我有一个用户类,它处理与会话相关的所有信息。在该用户类中有一个名为isloggedon的变量(private),默认情况下它是一个设置为false的bool。理想情况下,我需要将该变量传递到usermanage类,以便允许登录的用户执行一些操作,例如发表新文章。 下面是我现在是怎么做的 $user = new User(); $userManage = new UserManage($user->checkLoggedOn()

我只是想知道我将变量传递给不同对象的方式是否是最好的方式。 所以我有一个用户类,它处理与会话相关的所有信息。在该用户类中有一个名为isloggedon的变量(private),默认情况下它是一个设置为false的bool。理想情况下,我需要将该变量传递到usermanage类,以便允许登录的用户执行一些操作,例如发表新文章。 下面是我现在是怎么做的

$user = new User();
$userManage = new UserManage($user->checkLoggedOn());
如您所见,我有一个user的实例。在user类中,我有一个返回isloggedon变量(checkLoggedOn())的方法,以便在user manage中知道用户是否登录

请让我放心,告诉我这是否是最好的方法


非常感谢

我将为用户注入一个用户管理器类,让管理器询问用户它是否已登录in@Orangepill如果一切都在UserManager类中处理,那么User类将进入何处?User类仍将包含“isLoggedOn”和其他与“User”相关的变量。管理员只需执行需要“用户”才能完成的检查和操作。使用isLoggedOn调用的结果构造将为UserManager提供任何登录用户的指示。。。仅凭此无法管理太多内容。@Orangepill啊,我明白了,所以我想usermanager类只需检查null username/userid(可能)值即可确定是否有资格编辑帖子。非常感谢各位:)