小编Daa*_*aan的帖子

无效为返回类型

我用PHP 7测试了返回类型.

我创建了一个简单的脚本来测试PHP 7的返回类型:

<?php

Class Obj {

    public function __construct(){

    }

    public function test(): string { //a string needs to be returned
        return "ok";
    }

}

function foo(): Obj { //instance of Obj needs to be returned
    return new Obj();
}

$o = foo();
echo $o->test(); // output: ok
Run Code Online (Sandbox Code Playgroud)

现在,当您指定返回类型时,在其他编程语言中,void这意味着您无法返回任何内容,否则您将收到错误.所以我写了这个脚本:

<?php

    function foo(): void {

    }

    foo(); 
Run Code Online (Sandbox Code Playgroud)

现在在上面的脚本中,预期的输出是什么.相反,它给了我一个致命的错误:

致命错误:foo()的返回值必须是void的实例,在第2行返回none

我的问题是(我找不到),在PHP 7中会有类似的void类型吗?

php return-type void php-7

42
推荐指数
3
解决办法
4万
查看次数

仅使用PHP导出MySQL数据库

有人有一个将MySQL数据库导出到.sql文件的教程.我没有shell访问权限所以我无法使用.sql 我找到了这个URL:http://davidwalsh.name/backup-mysql-database-php但是我查看了代码并且这段代码很旧而且编写得不好.我查看了互联网,但对于大多数教程我需要shell访问,其余的已经过时了.

提前致谢.

php mysql backup

34
推荐指数
5
解决办法
13万
查看次数

PHP array()到javascript数组()

我正在尝试将PHP数组转换为jQuery数组,以便jQuery的datetimepicker禁用某些日期.但我似乎无法在互联网上找到正确的答案.我正在为我的项目使用Zend Framework.

<?php 
            $ConvertDateBack = Zend_Controller_Action_HelperBroker::getStaticHelper('ConvertDate');
            $disabledDaysRange = array();
            foreach($this->reservedDates as $dates) {
                 $date = $ConvertDateBack->ConvertDateBack($dates->reservation_date);
                 $disabledDaysRange[] = $date;
            }
?>
<script>
var disabledDaysRange = $disabledDaysRange ???? Please Help;
$(function() {
    function disableRangeOfDays(d) {
        for(var i = 0; i < disabledDaysRange.length; i++) {
            if($.isArray(disabledDaysRange[i])) {
                for(var j = 0; j < disabledDaysRange[i].length; j++) {
                    var r = disabledDaysRange[i][j].split(" to ");
                    r[0] = r[0].split("-");
                    r[1] = r[1].split("-");
                    if(new Date(r[0][2], (r[0][0]-1), r[0][1]) <= d && d <= new Date(r[1][2], (r[1][0]-1), r[1][1])) { …
Run Code Online (Sandbox Code Playgroud)

javascript php arrays

19
推荐指数
4
解决办法
9万
查看次数

如何在centos中启用mysql的远程访问?

我的apache是​​在8113端口上运行而不是80.

我想远程访问我的mysql数据库.我尝试了以下步骤.

Bind-address XXX.XX.XX.XXX in /etc/my.cnf
Create Database 
and run the command 
GRANT ALL PRIVILEGES ON *.* TO  'USERNAME'@'IP'  IDENTIFIED  BY  'PASSWORD';
Run Code Online (Sandbox Code Playgroud)

但无法连接.我正在使用heidi sql进行连接.

mysql centos

13
推荐指数
2
解决办法
9万
查看次数

正则表达式,可选(左)括号,但右括号应该是强制的

如果我创建了一个正则表达式,它允许用户在我的应用程序中创建公式。我的正则表达式工作正常,但是我希望用户使用左括号和右括号。

我当前的正则表达式是:

(
    ^[(N|R)]:   //START WITH N: OR R:

    (?:
        (?:
            [-.0-9]+|BT|PT|PN|PR  //ALLOW 48.934, BT, PT, PN OR PR
        )
        (?:
            \+|\*|\-|\/ //ALLOW OPERATORS /,*,+ and -
        )
    )+ //REPEAT x TIMES

    (?:
        [-.0-9]+|BT|PT|PN|PR //MUST END WITH 48.934, BT, PT, PN OR PR
    )

    (?:
        :V //ADD MANDATORY :V
    )

    (?:
        [-.0-9]+ //CLOSE REGEX WITH NUMBER
    )
)
Run Code Online (Sandbox Code Playgroud)

正则表达式当前起作用的几个示例:

N:0.3*BT/PN*PR:V1
N:2000+PN/BT:V0.5
R:BT*PN-500:V2
Run Code Online (Sandbox Code Playgroud)

我希望正则表达式可以使用,()但目前没有几个例子:

N:(2000+PN)/BT:V0.5
R:BT*(PN-500):V2
Run Code Online (Sandbox Code Playgroud)

我读过有关积极和消极的前瞻,以创建 if / else 结构,但我似乎无法找到适合我的需求的正确逻辑。

如果有人能引导我走向正确的方向,我将不胜感激。

PS 我正在使用 javascript 正则表达式引擎。

javascript php regex

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

session_write_close在查询之前调用它时会做什么?

我想知道是什么session_write_close().我发现手册有点模糊.我有一些很大的SELECT疑问.在SELECT我打电话的那些查询之前session_write_close(),在我session_start()再次打电话的查询之后.

您可能想知道为什么我这样做,如果我不这样做并且用户正在执行其中一个SELECT查询并中止它们(例如尝试打开另一个页面),则用户无法打开新页面(或者必须等待相当长).我认为因为脚本正在等待大型查询完成.

所以我的问题:在查询之前调用它时
究竟session_write_close()做了什么?

为什么用户session_write_close()在打开新页面时,在中止查询时不必等待(在查询之前)?


提前致谢

php sql

3
推荐指数
2
解决办法
1488
查看次数

增加数字不会产生错误

为什么这个代码下面回显2并且没有给出错误,它只是忽略了+1+2+3+4吗?

我搜索过但找不到答案.

<?php
$i = 1;
$i+++1+2+3+4;
echo $i;
Run Code Online (Sandbox Code Playgroud)

php numbers increment

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

标签 统计

php ×6

javascript ×2

mysql ×2

arrays ×1

backup ×1

centos ×1

increment ×1

numbers ×1

php-7 ×1

regex ×1

return-type ×1

sql ×1

void ×1