小编cfi*_*her的帖子

奇怪的PHP错误:'不能在写上下文中使用函数返回值'

我收到了这个错误,我无法做出它的头或尾.

确切的错误消息是:

致命错误:第48行/home/curricle/public_html/descarga/index.php中的写入上下文中无法使用函数返回值

第48行是:

if (isset($_POST('sms_code') == TRUE ) {
Run Code Online (Sandbox Code Playgroud)

谁知道发生了什么?

PS这是完整的功能,如果有帮助:

function validate_sms_code() {

    $state = NOTHING_SUBMITED;

    if (isset($_POST('sms_code') == TRUE ) {
        $sms_code = clean_up($_POST('sms_code'));
        $return_code = get_sepomo_code($sms_code);

        switch($return_code) {

          case 1:
            //no error
            $state = CORRECT_CODE;
            break;

          case 2:
            // code already used
            $state = CODE_ALREADY_USED;
            break;

          case 3:
            // wrong code
            $state = WRONG_CODE;
            break;

          case 4:
            // generic error
            $state = UNKNOWN_SEPOMO_CODE;
            break;

          default:
            // unknown error
            $state = UNKNOWN_SEPOMO_CODE;
            throw new Exception('Unknown sepomo code: …
Run Code Online (Sandbox Code Playgroud)

php fatal-error

179
推荐指数
6
解决办法
20万
查看次数

覆盖Swift中的存储属性

我注意到编译器不允许我用另一个存储值覆盖存储的属性(这似乎很奇怪):

class Jedi {
    var lightSaberColor = "Blue"
}


class Sith: Jedi {
    override var lightSaberColor = "Red" // Cannot override with a stored property lightSaberColor
}
Run Code Online (Sandbox Code Playgroud)

但是,我允许使用计算属性执行此操作:

class Jedi {
    let lightSaberColor = "Blue"
}


class Sith: Jedi {
    override var lightSaberColor : String{return "Red"}

}
Run Code Online (Sandbox Code Playgroud)

为什么我不允许给它另一个值?

为什么用存储的属性覆盖令人憎恶的东西并用计算的一个犹太教来做?他们在想什么?

inheritance overriding properties swift

110
推荐指数
8
解决办法
6万
查看次数

对于iOS 6中的完成块,dispatch_get_current_queue()的替代方法是什么?

我有一个接受块和完成块的方法.第一个块应该在后台运行,而完成块应该在调用方法的任何队列中运行.

对于后者我总是使用dispatch_get_current_queue(),但似乎它在iOS 6或更高版本中已被弃用.我应该用什么呢?

cocoa-touch objective-c grand-central-dispatch objective-c-blocks ios6

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

使用awk打印除第一个字段以外的所有内容

我有一个看起来像这样的文件:

AE  United Arab Emirates
AG  Antigua & Barbuda
AN  Netherlands Antilles
AS  American Samoa
BA  Bosnia and Herzegovina
BF  Burkina Faso
BN  Brunei Darussalam
Run Code Online (Sandbox Code Playgroud)

我想颠倒订单,先打印除1美元以外的所有商品,然后再打印1美元:

United Arab Emirates AE
Run Code Online (Sandbox Code Playgroud)

我怎么能做"除了场1之外的一切"技巧?

perl awk sed

96
推荐指数
7
解决办法
11万
查看次数

一个类别可以在Objective C中实现协议吗?

我在NSDate上有一个类别,如果它可以实现我之前创建的协议将会很方便.这可能吗?什么是正确的语法?

cocoa protocols objective-c categories

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

PS1线与Git当前分支和颜色

这是我目前的PS1:

export PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ '
Run Code Online (Sandbox Code Playgroud)

如何以不同颜色显示当前分支?

git bash command-prompt

55
推荐指数
7
解决办法
8万
查看次数

构建单元测试目标时链接错误

我有一个带有常规目标和单元测试目标的XCode4/iOS项目.一切正常,除非我尝试#import我的测试类中的一个类并尝试使用它.如果我尝试构建单元测试目标,我会收到以下链接错误:

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_FRRCategory", referenced from:
      objc-class-ref in CategoryTests.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

在CategoryTests.m中,我以这种方式导入头文件:

#import "../todoro/FRRCategory.h"
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

unit-testing linker-errors ocunit xcode4

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

51
推荐指数
3
解决办法
7万
查看次数

NSIndexSet上的快速枚举

你能快速列举一下NSIndexSet吗?如果没有,枚举集合中项目的最佳方法是什么?

macos cocoa nsindexset

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

Swift中隐式懒惰的静态成员

我只是注意到staticSwift的成员structs是含蓄的lazy.

例如,这只会调用init一次:

class Baz {
    init(){
        print("initializing a Baz")
    }
}
struct Foo {
    static let bar = Baz()
}

var z = Foo.bar
z = Foo.bar
Run Code Online (Sandbox Code Playgroud)

这背后的理由是什么?

如果我想要相反的行为怎么办?

static lazy-loading static-members swift swift2

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