小编Bar*_*rry的帖子

Laravel Tinker创建具有构造函数作为接口的新对象

我正在尝试使用Laravel Tinker创建一个具有构造函数作为接口的新对象.MyClass.php

class MyClass{
 public function __construct(ApiInterface $APIloader)
    {
        $this->APIloader = $APIloader;
    }
}
Run Code Online (Sandbox Code Playgroud)

ApiInterface.php

interface ApiInterface {
    ..
    ..
}
Run Code Online (Sandbox Code Playgroud)

我想在修补程序中测试我的类,所以我所做的是:

  1. php artisan tinker
  2. >> $a = new App\MyClass(new App\ApiInterface);

我得到的错误是:

PHP致命错误:在第1行的eval()代码中找不到类'App\ApiInterface'

修补匠不允许我todo,我觉得修补匠不认识一个接口作为一个类

任何的想法 ?

谢谢

php laravel laravel-5 tinker

0
推荐指数
1
解决办法
627
查看次数

简单的循环是无限的,我不知道为什么

for (var i = 10; i < 41; i+2) {
    console.log(i);
}
Run Code Online (Sandbox Code Playgroud)

我正在学习基本的javascript,当我在chrome上运行它时,它很糟糕.我认为循环无限但我不明白为什么.

但是当我换i + 2到时i++,它工作正常.

我想打印出10和40之间的偶数,这就是为什么我换i + 2i++.

我不允许i增加2吗?

javascript for-loop

0
推荐指数
1
解决办法
54
查看次数

使用MD5进行用户身份验证

当我能够使用MD5哈希用户密码时,我正在构建一个应用程序。对于插入,它可以正常工作,但是当我进行身份验证时,它告诉我密码错误

require_once('connect.php');
$data = json_decode(file_get_contents("php://input"));
$email = ($data->email);
$password = ($data->password);

$row = $conn->query("
    SELECT * 
    FROM user 
    WHERE email='".$email."' 
        AND password='".md5.$password."'
");
$row->setFetchMode(PDO::FETCH_ASSOC);

$userdetails = $row->fetchAll();
$user = $row->rowCount();

$error_message=array("message"=>("wrong"));

if ($user == 0) {
    echo json_encode($error_message);
} else {
    session_start();
    $_SESSION['user']=$userdetails;
    echo json_encode($userdetails);
}
Run Code Online (Sandbox Code Playgroud)

php

-2
推荐指数
1
解决办法
76
查看次数

PHP while循环输出到HTML

我在html下面有DIV

<div class="result1" id="result1" name="result1"  >
    <table>
        <tr>
             <th> Date</th>
             <th> Bank</th>
             <th> Type</th>
             <th> Income Category</th>
             <th> Expense Category</th>
             <th> Expense Sub Category</th>
             <th> Amount</th>
        </tr>
        <?php echo $out; ?>
    </table>
</div>  
Run Code Online (Sandbox Code Playgroud)

我试图在里面显示PHP循环输出 result1

while($row = $result ->fetch_assoc()) {
    $out = "<tr>
        <td>".$row["date"]."</td>
        <td>".$row["select_bank"]."</td>
        <td>".$row["entry_type"]."</td>
        <td>".$row["income_cat"]."</td>
        <td>".$row["expense_cat"]."</td>
        <td>".$row["expense_cat_sub"]."</td>
        <td>".$row["amount"]."</td>
    </tr>";
}
Run Code Online (Sandbox Code Playgroud)

问题是我只得到HTML中循环的最后一行,而不是全部.

我试过下面的方法通过php回显div id:

echo "<div class=\"output1\">$out</div>";
Run Code Online (Sandbox Code Playgroud)

上述方法的问题是输出显示在页面顶部,而不是output1div 内部.我想output1在正确的位置显示结果.我怎样才能实现它?

html php

-4
推荐指数
1
解决办法
94
查看次数

标签 统计

php ×3

for-loop ×1

html ×1

javascript ×1

laravel ×1

laravel-5 ×1

tinker ×1