小编Nak*_*aBr的帖子

用双冒号调用非静态方法(::)

为什么我不能使用静态方法(class :: method)的非静态方法?这是某种配置问题吗?

class Teste {

    public function fun1() {
        echo 'fun1';
    }
    public static function fun2() {
        echo "static fun2" ;
    }
}

Teste::fun1(); // why?
Teste::fun2(); //ok - is a static method
Run Code Online (Sandbox Code Playgroud)

php static

47
推荐指数
7
解决办法
4万
查看次数

PostgreSQL:从列值向时间戳添加间隔

我需要添加来自整数列的分钟,并使用时间戳与另一列进行比较.

这是一个例子:

 SELECT t1.id_liame, t1.id_table, t1.periodicidade , t3.data_extracao, 
    CASE WHEN(NOW() < (e.data_extracao + INTERVAL t1.periodicidade || '
    MINUTES')) 
    THEN 'yes' ELSE 'no' END
    FROM table1 as t1 LEFT JOIN liame_has_extracao as t2 USING(id_liame)
    LEFT JOIN extracao as t3 USING(id_extracao)
Run Code Online (Sandbox Code Playgroud)

l.periodicidade是整数(分钟)
我需要验证是否data_extracao(timestamp)大于NOW() + l.periodicidade(integer - minutes).

我该怎么做?

postgresql postgresql-8.4

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

PHP和Regex - 可选部分

我有一个涉及PHP和正则表达式的问题.

我有一些文件,需要捕获一些名称.但有一部分并非全部.

示例文件:
D.SAE.IND.001.TME.BR.SER.20120729
D.SUI.IND.003.TMC.GER.TOT.201206
D.SAE.LIS.008.AGE.APS.SER.45D.20120713

请注意,最后一个文件的部分("45D")是可选的.
我需要得到每一个团体.我使用以下正则表达式:

preg_match('/D\.(?P<font>[\w]*)\.(?P<tipo>[\w]*)\.(?P<numberLevel>[\d]*)\.(?P<indicator>[\w]*)\.(?P<nameLevel>[\w]*)\.(?P<group>[\w]*)\.(?P<id>[\d]*)/i', $arrInput , $result);

问题是可选部分(例如最新文件 - "45D").
我需要这个结果:

D.SAE.IND.001.TME.BR.SER.20120729
$ result ['fonte'] ='SAE'
$ result ['tipo'] ='IND'
$ result ['numberLevel'] = '001'
$ result ['indicator'] ='TME'
$ result ['nameLevel'] ='BR'
$ result ['group'] ='SER'
$ result ['op'] =''
$ result [' id'] ='20120729'

D.SAE.LIS.008.AGE.APS.SER.45D.20120713
$ result ['fonte'] ='SAE'
$ result ['tipo'] ='LIS'
$ result ['numberLevel'] ='008'
$ result ['indicator'] ='AGE'
$ result ['nameLevel'] ='APS'
$ result ['group'] ='SER'
$ result ['op'] ='45D' …

php regex

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

标签 统计

php ×2

postgresql ×1

postgresql-8.4 ×1

regex ×1

static ×1