小编Scr*_*t47的帖子

PHP在实例化之前检查类父级

我要做的是在实例化之前检查一些类继承

class A{}
class B extends A{}
class C{}
Run Code Online (Sandbox Code Playgroud)

我想在继续之前检查B,C类的继承,如果它们继承A然后继续前进,否则我将不会实例化.

我不想要的:

// That's not what i want
$B = new B();
var_dump($B instance of A); // Valid => true
Run Code Online (Sandbox Code Playgroud)

我想要的是:

// That's what i want
var_dump(B instance of A); // Not valid 
Run Code Online (Sandbox Code Playgroud)

但我只是想知道这是否可行.

谢谢.

php oop inheritance parent-child

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

Laravel 项目从 5.8 升级到 6 的问题

我在 Laravel 5.8 中有项目。我想将其更新到 6.0。如何将我的项目更新到版本 6?

我的作曲家.json:

{
    "name": "laravel/laravel",
    "type": "project",
    "description": "The Laravel Framework.",
    "keywords": [
        "framework",
        "laravel"
    ],
    "license": "MIT",
    "require": {
        "php": "^7.2",
        "bensampo/laravel-enum": "^1.26",
        "caouecs/laravel-lang": "~4.0",
        "evilnet/dotpay": "^2.1",
        "fideloper/proxy": "^4.0",
        "geocoder-php/google-maps-provider": "^4.4",
        "geocoder-php/nominatim-provider": "^5.1",
        "intervention/image": "^2.4",
        "jenssegers/agent": "^2.6",
        "laravel/framework": "6.*",
        "laravel/tinker": "^1.0",
        "mews/captcha": "^2.2",
        "php-http/guzzle6-adapter": "^2.0",
        "php-http/message": "^1.7",
        "spatie/laravel-cookie-consent": "^2.6",
        "toin0u/geocoder-laravel": "^4.1",
        "torann/laravel-meta-tags": "^3.0",
        "unisharp/laravel-ckeditor": "^4.7",
        "unisharp/laravel-filemanager": "dev-master"
    },
    "require-dev": {
        "barryvdh/laravel-debugbar": "^3.2",
        "beyondcode/laravel-dump-server": "^1.0",
        "filp/whoops": "^2.0",
        "fzaninotto/faker": "^1.4",
        "mockery/mockery": "^1.0",
        "nunomaduro/collision": "^2.0",
        "phpunit/phpunit": "^7.5" …
Run Code Online (Sandbox Code Playgroud)

php laravel composer-php laravel-6

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

PHP未定义变量在同一个函数内

我一直在寻找答案,但没有运气:我在这个函数中定义了一个变量,我尝试在同一个函数中使用它,但PHP给了我这个:

注意:
未定义的变量:第42行的
C:\ xampp\htdocs\liquidity\includes\layout\DBBroker.php中的查询警告:mysqli_query():C:\ xampp\htdocs\liquidity\includes\layout\DBBroker中的空查询.第42行的PHP

这怎么可能?我定义它并在同一个函数中使用它.该函数是prikaziClanove,它旁边有"//这里问题开始".码:

<?php
    define ("DBHOST", "localhost");
    define("DBUSER", "standard_user");
    define("DBPASS", "standard");
    define("DBNAME", "liquidity");
    class DBBroker {
        private $dbhost;
        private $dbuser;
        private $dbpass;
        private $dbname;
        private $conn;

        function __construct() { //connects to DB and checks the connection
            $this->dbhost = DBHOST;
            $this->dbuser = DBUSER;
            $this->dbpass = DBPASS;
            $this->dbname = DBNAME;

            $this->conn = mysqli_connect($this->dbhost, $this->dbuser, $this->dbpass, $this->dbname);
            if (!$this->conn) {
                die("Došlo je do greške pri konektovanju na bazu: ".mysqli_error($this->conn));
            }
        }

        /*$conn = mysqli_connect(DBHOST, DBUSER, DBPASS, DBNAME);
        if ($conn) …
Run Code Online (Sandbox Code Playgroud)

php mysqli scope

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

php中的password_verify和password_hash

我知道password_verify可用于检查密码对预先存储的哈希的有效性.我也知道password_hash要求我们选择哈希算法,如PASSWORD_ACTUALPASSWORD_BCRYPT.

password_verify($pass, $hash)转换$pass成散列怎么会知道使用哪种算法?

php passwords

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

这个参数属于这个类的说法有什么意义?

当我们发送一个类作为参数时,我们说这个参数属于这个类,如下所示:

// $request is an instance of Request class
public function __construct(Request $request)
{
    $this->request = $request;
}
Run Code Online (Sandbox Code Playgroud)

但我不明白这个目的,这是一个类而不是接口,为什么我们这样做呢?

php oop

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

为什么PHP在我的表中插入反引号?

我对这种行为感到困惑.这是输出:

在此输入图像描述

PHP表创建:

$table = '<div class="table-responsive"><table class="table table-stripped">
        <thead>
        <tr>
            <th>Name</th>
            <th>Title</th>
            <th>Work Type</th>
            <th>Genre</th>
            <th>PDF</th>
            <th class="fa fa-envelope-o" style="font-size: larger; color: blue;" title="Send Writer Email"></th>
            <th class="fa fa-thumbs-o-up" style="font-size: larger; color: green;"  title="Request Manuscript"></th>
            <th>Rating</th>
        </tr></thead><tbody>';
foreach ($rows as $row) {
    $table .= "<tr class='trow'>
        <td class='fullname'>" . $row['Name'] . "</td>
        <td class='title'>" . $row['Title'] . "</td>
        <td class='form-type'>" . $row['FormType'] . "</td>
        <td class='genre'>" . $row['Genre'] . "</td>
        <td><a class='synopsis' href='uploads/" . $row['Filename'] . "' target='_blank'>synposis</a></td>
        <td><input type='checkbox' …
Run Code Online (Sandbox Code Playgroud)

php ajax html-table

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

What is Bootstrapping in Laravel?

What is Bootstrapping in Laravel and how does it work?

bootstrapping laravel laravel-5

0
推荐指数
2
解决办法
5554
查看次数

自PHP 7起不支持使用不推荐使用的PHP4样式类构造函数

我正在尝试升级SiteGround上托管的WP网站的PHP版本。升级程序工具显示此错误:

33 | 警告 自PHP 7起不支持使用不推荐使用的PHP4样式类构造函数

这是我在给定位置找到的代码:

function gc_XmlBuilder($indent = '  ') {
  $this->indent = $indent;
  $this->xml = '<?xml version="1.0" encoding="utf-8"?>'."\n";
}
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

php wordpress warnings

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

使用 auth Laravel 时如何删除 url 中的 /login

完成php artisan make:auth后,首先在浏览器中重定向。Laravel 总是自动重定向到blabla.com/login登录页面。如何/login在浏览器的 URL 中删除并保留登录页面的内容?我尝试研究源代码,但找不到自定义。

authentication laravel

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

如何检查多维数组键是否在数组中不止一次?

我有这个多数组:

Array ( 
    [0] => Array ( 
            [title] => f2 
        ) 
    [1] => Array ( 
            [title] => f2 
        ) 
    [2] => Array ( 
            [title] => f3 
        ) 
) 
Run Code Online (Sandbox Code Playgroud)

我只想检查键(由表示$item)是否在数组中不止一次,因此在我的情况下,“ f2”在数组中不止一次。

我使用进行了尝试in_array,但不适用于多数组。

然后我尝试了这个:

$item='f2';
$array_count = array_count_values($titles);
if (array_key_exists($item, $array_count) && ($array_count[$item] > 1))
{
    echo 'more than once';

}
Run Code Online (Sandbox Code Playgroud)

但这仍然无法正常工作。

php arrays

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

为什么password_verify返回false?

为什么password_verify返回假?

该问题旨在规范,仅根据针对该主题提出的问题数量创建。

php password-hash php-password-hash

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