简介
我想更好地理解我的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的值显示用户,上面的代码将返回4个结果集,因此id为1、2、3、4
和Dan、Andy、Ryan、Aran
所以我正在执行一个简单的IF
语句,如下:
if($userId > 1){
echo $userName;
} else {
echo 'not working';
}
但是它返回“未工作”-我只是想更好地理解如何以使A正常工作和B最佳实践的方式使用函数。
$userId
是user
类的一个对象吗? - Nana Partykar