如何在IF语句中使用php函数
介绍
我正在努力更好地理解我对Php的了解,并使用类来更好地解析我的代码,所以这只是一个更好理解而不是现实世界解决方案的练习. 简要 我正在调用一个我刚学会做的类的函数,但我想知道做一些简单任务的最佳方法,比如在IF语句中使用对象. 情景 所以例如我正在设置我的类: class user { // Get users ID function get_user_id() { global $conn; $sql = 'SELECT id FROM user'; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc() ){ echo $row['id'] . ','; } } } // Get users name function get_user_name() { global $conn; $sql = 'SELECT name FROM user'; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc() ){ echo $row['name'] . ','; } } } } $userId = new user; $userName = new user; 然后我在我的类中初始化如下: <?php $userId->get_user_id(); ?> <?php $userName->get_user_name(); ?> 那么我想要执行简单的任务,比如根据他们的ID的值显示用户,上面将返回2组结果4,所以id 1,2,3,4& Dan,Andy,Ryan,Aran 所以我正在执行一个简单的IF语句,如下所示: if($userId > 1){ echo $userName; } else { echo 'not working'; } 但它返回’不工作’ – 我只是想更好地理解如何以A工作方式和B最佳实践方式使用这些功能. 解决方法
看起来你还没有理解OOP.
这些代码示例应该有希望给你一个介绍,但在其他评论中,请阅读OOP.我一开始很挣扎,但坚持下去! 创建用户类 class User { private $id; private $name; function __construct($array) { $this->id = $array['id']; $this->name = $array['name']; } function getId() { return $this->id; } function getName() { return $this->name; } } 将所有用户加载到一个数组中 $sql = 'SELECT * FROM user'; $result = $conn->query($sql); $users = []; while ($row = $result->fetch_assoc() ){ $users[] = new User($row); } // this array now contains all your users as User objects var_dump($users); // echo all user's details foreach($users as $user) { echo $user->getId(); echo ' - '; echo $user->getName(); echo "rn"; } 加载单个用户 $sql = 'SELECT * FROM user WHERE id = 1'; $result = $conn->query($sql); if ($row = $result->fetch_assoc()) { $user = new User($row); } else { exit('User ID does not exist'); } // echo the user's ID and name echo $user->getId(); echo ' - '; echo $user->getName(); 资源的开发 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |