加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何在IF语句中使用php函数

发布时间:2020-12-13 21:58:58 所属栏目:PHP教程 来源:网络整理
导读:介绍 我正在努力更好地理解我对Php的了解,并使用类来更好地解析我的代码,所以这只是一个更好理解而不是现实世界解决方案的练习. 简要 我正在调用一个我刚学会做的类的函数,但我想知道做一些简单任务的最佳方法,比如在IF语句中使用对象. 情景 所以例如我正在
介绍

我正在努力更好地理解我对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.我一开始很挣扎,但坚持下去!

创建用户类
此类表示单个用户以及与用户关联的操作,将其视为蓝图.它应该只执行与用户相关的功能,它不应该“知道”其他任何事情.例如,数据库函数sholud可以在别处完成.

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();

资源的开发
Laracasts – https://laracasts.com/series/object-oriented-bootcamp-in-php
搜索PHP OOP解释 – https://www.google.co.uk/search?q=php+oop+explained

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读