小编Sea*_*ney的帖子

php检查有效日期,奇怪的日期转换

有没有办法检查日期/时间是否有效你会认为这些很容易检查:

$date = '0000-00-00';
$time = '00:00:00';
$dateTime = $date . ' ' . $time;

if(strtotime($dateTime)) {
    // why is this valid?
}
Run Code Online (Sandbox Code Playgroud)

真正让我感到满意的是:

echo date('Y-m-d', strtotime($date)); 
Run Code Online (Sandbox Code Playgroud)

结果:"1999-11-30",

是吧?我从的电子邮件发送到1999-11-30 ???

我知道我可以做比较,看看日期是否等于我的日期,但它不是一个非常强大的检查方式.有没有一个好方法来检查我是否有一个有效的约会?任何人都有很好的功能来检查这个?

编辑:人们在问我正在运行的是什么:在Linux localhost上运行PHP 5.2.5(cli)(内置:2008年7月23日11:32:27)2.6.18-53.1.14.el5#1 SMP 3月5日星期三11 :36:49 EST 2008 i686 i686 i386 GNU/Linux

php time date strtotime

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

测试指数超出范围golang

很抱歉这个noob问题,但我不确定我如何测试我正在访问的元素是否对数组有效,请考虑以下设计代码:

func main() {
    strings := []string{"abc", "def", "ghi", "jkl"}
    for i := 0; i<5; i++ {
        if strings[i] {
            fmt.Println(strings[i])
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

https://play.golang.org/p/8QjGadu6Fu

我显然超出了界限,但我不确定如何测试以防止错误.我已经习惯了PHP,我会使用isset!empty测试,有没有这样的事情?

我已经浏览了其他问题并看到了len所使用的功能,但这似乎不起作用.

arrays go

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

Php函数参数错误抑制,empty()isset()仿真

我很确定这个问题的答案是否定的,但是如果有一些PHP大师的话

是否有可能以一种方式编写一个函数,其中可以传入无效参数或不存在的变量,并且php不会在不使用 '@'

很像空和isset.您可以传入刚刚编写的变量,也不会出错.

ex:

empty($someBogusVar); // no error

myHappyFunction($someBogusVar); // Php warning / notice
Run Code Online (Sandbox Code Playgroud)

php error-handling error-suppression

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

Php检查是否声明静态类

我如何检查是否已声明静态类?ex鉴于上课

class bob {
    function yippie() {
        echo "skippie";
    }
}
Run Code Online (Sandbox Code Playgroud)

稍后在代码中如何检查:

if(is_a_valid_static_object(bob)) {
    bob::yippie();
}
Run Code Online (Sandbox Code Playgroud)

所以我没有得到:致命错误:在第3行的file.php中找不到类'bob'

php static object

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

如何为网站编写规范

当我开始为网络开发时,我注意到在客户端和我之间有一份文件清楚地列出了他们想要的内容对双方都非常有帮助.在阅读了Joel的一些建议之后,做任何事情都没有规格是令人头疼的,除非你每小时收费;)

  1. 在那些有经验的人中,有什么方法可以从客户那里获取他们希望他们的网站做什么以及看起来如何的所有信息?避免特征蠕变的好方法?

  2. 我应该注意哪些Web特定要求?(平面设计或许)

  3. 你用什么来编写你的规格?

  4. 还有什么别人应该知道的吗?

谢谢!

Ps:对于"StackOverflow纯粹主义者",如果我的问题很糟糕,我愿意反馈如何改进它而不是投票,"你的问题很糟糕"评论

specifications

9
推荐指数
1
解决办法
2851
查看次数

在SVN中移动文件是否会删除其修订历史记录?

我意识到这可能是一个简单的问题,我可能在文档中忽略了,但我没有找到这样的任何其他问题.

当我移动文件时,或者在我的情况下有大量文件(我将所有文件从repo root移动到trunk)我是否会丢失修订历史记录?我的想法是它看起来很像删除和添加文件,因此我会失去历史.思考?

svn revision

8
推荐指数
3
解决办法
2224
查看次数

Php文件加密方法.有什么简单的存在吗?

似乎没有任何愉快的方法来加密PHP中的文件.

php,mcrypt的内置方法不是很便携,因为大多数服务器都不支持它们.

命令行加密工具就像丑陋的黑客.

字符串的加密是很好的,但是如果我们想要加密文件,那么对于其他人来说,它没有多大帮助.

其他加密工具需要公钥,密钥环,私钥,血样...这些对于加密文件来说似乎太复杂了.

似乎我们应该只为PHP提供一个简单的函数,它可以像这样工作:

$crypt = new Crypt();
$crypt->encryptFile("Password1245!", 'secret_file.txt', 'encrypted_file.txt');
$crypt->decryptFile("Password1245!", 'encrypted_file.txt', 'original_file.txt');
Run Code Online (Sandbox Code Playgroud)

有人有主意吗?我拔出头发!

编辑:我应该添加另一件事,让最终用户能够轻松解密文件.

基本上我正在尝试找到可以替换密码保护的zip文件的东西

php encryption file

7
推荐指数
1
解决办法
8075
查看次数

如何确定jQuery ajax $ .post请求未成功的原因?

我试图根据此调用的结果确定它是否成功.该successFunction不会被调用,所以我假设它不是.我怎么知道出了什么问题?

xmlRequest = $.post("/url/file/", { 'id' : object.id }, successFunction, 'json');
Run Code Online (Sandbox Code Playgroud)

我是否使用xmlRequest对象?

ajax jquery post

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

你用的是哪个php变量调试函数?var_dump、print_r、var_export、其他?

我个人使用var_dump,但很多人喜欢print_r

每个人都用什么?利弊?

有人有自己的特殊家酿功能吗?

php debugging

4
推荐指数
1
解决办法
9244
查看次数

Cakephp插入忽略功能?

有没有办法在不使用模型 - >查询功能的情况下在蛋糕中执行"插入忽略"?

            $this->Model->save(array(
                'id' => NULL,
                'guid' => $guid,
                'name' => $name,
            ));
Run Code Online (Sandbox Code Playgroud)

生成错误:

Warning (512): SQL Error: 1062: Duplicate entry 'GUID.....' for key 'unique_guid' [CORE/cake/libs/model/datasources/dbo_source.php, line 524]
Run Code Online (Sandbox Code Playgroud)

能够设置一些标语或选项"不关心"会很棒

cakephp model insert

4
推荐指数
1
解决办法
3743
查看次数