当前位置: 首页 > 知识库问答 >
问题:

尝试在具有“资源”类型的命名空间类上创建函数

邹正阳
2023-03-14

大家早上好,我试图在一个返回资源类型的命名空间类上创建一个函数,但是,我失败了。

我想做的是:#1

public function SQLQuery($query):resource
{
    // the magic...
}

与以下语法一起使用:

$SQL = SQLQuery('SELECT * FROM my_db');

但结果是:

语法错误,意外':',期待';'或'{',因为我运行的PHP 5.6和该功能需要PHP 7...

因此,我尝试了另一种方法,但它对我也不起作用:#2

public function SQLQuery($query, &$resrc)
{
    $resrc = mysqli_query($SQLDB, $query);
    // the magic...
}

SQLQuery('SELECT * FROM my_db', $resrc_var);

因此,我尝试了另一种方法,至少基本上对我有效:3

public function SQLQuery($query)
{
    $resrc = mysqli_query($SQLDB, $query);
    // the magic...
    return $resrc;
}

$SQL = SQLQuery('SELECT * FROM my_db');

共有1个答案

袁何平
2023-03-14

根据您的评论,您使用的是PHP5.6,但是PHP7中引入了返回类型。因此,要使用该功能,您需要更新到PHP7或更高版本。

 类似资料:
  • 该到你发挥创意的时间了。你已经知道了各种不同的 Puppet 资源类型: 包(package), 文件(file)、用户(user),等等。 通常情况下,你既可以组合使用这些内置资源类型做你需要做的一切, 又可以通过一个自定义 define 作为一种资源(以内置资源同样的方式)来使用 (参见第 4 章 书写更优质的配置清单 中有关 define 的内容)。 但是,如果你需要创建自己的资源类型,Pu

  • 构建MVC3解决方案进展顺利,但在浏览器中出现错误: 编译器错误消息:CS0234:命名空间“系统”中不存在类型或命名空间名称“Html”。网状物Mvc'(是否缺少部件引用?) 我已经用为解决方案安装了数据包,并为所有项目进行了设置。MVC3是否包含库System.网页。mvc.Ajax,等?为什么我得到了错误? 在References文件夹中,我有一个系统。网状物Mvc , 网状物配置 MSDN

  • 这可能只是一个简单的错误,我没有看到,但我认为我只是做错了什么。别担心,我没有在我的头函数中使用namespace std或任何似乎是这个人的问题[我读到的问题与我的类似][1][1]:为什么我会得到string不命名类型错误? 我现在有4个错误: C:\documents and settings\me\my documents\c++projects\c++\random句子\nouns.h8

  • 上面的代码给了我以下错误: 错误CS0234:命名空间“System.Runtime.InteropServices”中不存在类型或命名空间名称“CustomMarshalers”(是否缺少程序集引用?)

  • 我从 3 个不同的客户端收到 3 个不同的 xml 输入: 来自客户端1的输入1:(命名空间前缀:,命名空间url:) 来自客户端 2 的输入 2:(命名空间前缀:,命名空间 URL:) 从客户端3输入3:(名称空间前缀: 时,< li >调用< code>String.replace() 这让我想到这种变量命名空间的方法是否应该完全可以接受。如果有什么可以改进此代码的方法,那么我要求社区在答案/

  • 本文向大家介绍PHP 引用命名空间中的类或函数,包括了PHP 引用命名空间中的类或函数的使用技巧和注意事项,需要的朋友参考一下 示例 如声明命名空间中所示,我们可以在命名空间中定义一个类,如下所示: 要引用该类,需要使用完整路径(包括名称空间): 可以通过use-statement导入类来缩短此时间: 对于PHP 7.0,您可以use使用方括号将各种-statement组合在一个语句中: 有时两个