小编Bin*_*iya的帖子

PHP致命错误:在不在对象上下文中时使用$ this

我有一个问题:

我正在编写一个没有框架的新WebApp.

在我的index.php我正在使用:require_once('load.php');

load.php中,require_once('class.php');用来加载我的class.php.

在我的class.php中,我遇到了这个错误:

致命错误:当不在class.php中的对象上下文中时使用$ this ...(在这个例子中它将是11)

我的class.php是如何编写的一个例子:

class foobar {

    public $foo;

    public function __construct() {
        global $foo;

        $this->foo = $foo;
    }

    public function foobarfunc() {
        return $this->foo();
    }

    public function foo() {
        return $this->foo;
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的index.php中我加载可能foobarfunc()是这样的:

foobar::foobarfunc();
Run Code Online (Sandbox Code Playgroud)

但也可以

$foobar = new foobar;
$foobar->foobarfunc();
Run Code Online (Sandbox Code Playgroud)

为什么会出现错误?

php class function object fatal-error

123
推荐指数
6
解决办法
40万
查看次数

反应长记事件

有没有办法在react-web应用程序中添加长按事件?

我有地址列表.长按任何地址,我想触发事件删除该地址,然后是确认框.

dom-events reactjs react-web create-react-app

19
推荐指数
6
解决办法
1万
查看次数

如何列出使用PHP按字母顺序排序的目录中的所有文件?

我使用以下PHP代码列出当前目录下的所有文件和文件夹:

<?php
    $dirname = ".";
    $dir = opendir($dirname);

    while(false != ($file = readdir($dir)))
        {
          if(($file != ".") and ($file != "..") and ($file != "index.php"))
             {
              echo("<a href='$file'>$file</a> <br />");
        }
    }
?>
Run Code Online (Sandbox Code Playgroud)

问题是列表不是按字母顺序排序的(也许它按创建日期排序?我不确定).

如何确保按字母顺序排序

php sorting directory readdir opendir

14
推荐指数
2
解决办法
4万
查看次数

更新用户组OctoberCMS rainlab用户插件

如何更新更改用户的组?根本找不到它.花了几个小时.

$user = new User;
$user->group = 'new';
$user->save();
Run Code Online (Sandbox Code Playgroud)

用户与使用Group的belongsToMany有关.

不工作.谢谢.

php plugins usergroups laravel octobercms

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

如何在octobercms中创建中间件

我是新来OctoberCMS但我有中度知识Laravel

在Laravel中,创建中间件和组合多个中间件很容易。

在OctoberCMS中,我找不到合适的准则或令人满意的答案。

有谁知道如何创建中间件并在OctoberCMS中组合一组中间件?

php authentication middleware laravel octobercms

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

SilverStripe:如何在模板中呈现正常的for-each循环

嗨,我是SilverStripe的新手.

$AllCountries想要使用循环在模板中呈现数组.

如果有模型,那么我可以轻松地做到这一点,但我想使用我在这里定义的数组来做到这一点.

Array
    (
        [AD] => Andorra
        [AE] => United Arab Emirates
        [AF] => Afghanistan
        [AG] => Antigua and Barbuda
        [AI] => Anguilla
    );


<select name="Country" class="dropdown form-input" id="country">
        <% loop $AllCountries %>
            <option value="$key">$value</option>
        <% end_loop %>
</select>
Run Code Online (Sandbox Code Playgroud)

提前致谢 :)

php loops silverstripe

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

一种良好且经过优化的节点异步等待代码编写样式

我曾经在(样式1)中编写异步等待代码,其他开发人员建议我在(样式2)中编写代码。

有人可以向我解释两种样式之间的区别是什么,对我来说似乎是一样的。

代码样式1:

const fixtures = await fixtureModel.fetchAll();
const team = await teamModel.fetch(teamId);
Run Code Online (Sandbox Code Playgroud)

代码样式2:

const fixturesPromise = fixtureModel.fetchAll();
const teamPromise = teamModel.fetch(teamId);

const fixtures = await fixturesPromise;
const team = await teamPromise;
Run Code Online (Sandbox Code Playgroud)

node.js express async-await

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