INTROКак использовать функции PHP в IF заявлении
Я пытаюсь лучше понять мое знание Php и использование классов лучше prganise моего кода, так что это просто упражнение для лучшего понимания, а не реального мирового решения.
КРАТКОЙ
Я звоню в зависимости от класса, который я только что научился делать, но я хочу знать, что лучший способ сделать что-то простые задачи, как использовать объект в операторе 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(); ?>
, а затем я желая выполнить простую задачу, например показать пользователя на основе значения их идентификатора, приведенное выше вернет 2 набора результатов из 4, поэтому id 1, 2, 3, 4
& Dan, Andy, Ryan, Aran
так я совершаю простой IF
заявление так:
if($userId > 1){
echo $userName;
} else {
echo 'not working';
}
Но это возвращает «не работает» - я просто хотел, чтобы лучше понять, как использовать функции таким образом, что А работ и лучшей практики.
ваш $ USERID это объект, как вы можете это повторить? Что вы хотите, пожалуйста, укажите – rahulsm
Является ли '$ userId' объектом класса' user'? –
Вам нужно «вернуть» значение из вашей функции вместо 'echo'. Однако ваш код не имеет смысла получать 'user_id' и' username'? Для кого вы его получаете? вы хотите получить всю информацию о пользователе? – Tiger