我真的一直在尽我最大的努力将我五年的平均熟练 PHP 知识转化为更多地依赖 OOP,但是我在掌握课程的实用性方面遇到了很多困难。
我认为我经常做的一些事情会是一个很好的、简单的关于如何使用类的案例,并且会帮助我开始。
目前,当我想做一个像制作一个存储用户数据的“对象”这样的事情时,我会这样做......
$user=/* some work to pull from SQL the user's saved information*/;
echo "Welcome ".$user['firstname']." ".$user['lastname']."!";
在这种情况下效果很好,但是当我不得不做的时候会变得丑陋......
$user=/* some work to pull from SQL the user's saved information*/;
function echo_welcome() {
global $user;
echo "Welcome ".$user['firstname']." ".$user['lastname']."!";
}
echo_welcome();
基本上我希望停止使用 global ,因为我现在知道它(大部分)是邪恶的。
我将如何使用类来完成此任务?我希望该类仅从 SQL 生成一次用户信息,然后让我从其他函数内部和外部的用户数组中访问值。
如果你能告诉我如何在创建类后更改类内的内容,则可以加分。例如,我有时必须根据其他条件强制更改用户信息。例如...
if ($site_settings['allUsersNoAccess']) $user['noAccess']=true;
if ($user['noAccess']) die("Go away");