小编Tim*_*Tim的帖子

PHP按包含日期的元素对多维数组进行排序

我有一个数组,如:

Array
(
[0] => Array
    (
        [id] => 2
        [type] => comment
        [text] => hey
        [datetime] => 2010-05-15 11:29:45
    )

[1] => Array
    (
        [id] => 3
        [type] => status
        [text] => oi
        [datetime] => 2010-05-26 15:59:53
    )

[2] => Array
    (
        [id] => 4
        [type] => status
        [text] => yeww
        [datetime] => 2010-05-26 16:04:24
    )

)
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议一种基于日期时间元素排序/订购的方法吗?

php arrays sorting datetime

107
推荐指数
8
解决办法
11万
查看次数

面向对象的PHP最佳实践

假设我有一个代表一个人的类,该类中的变量将是$ name.

以前,在我的脚本中,我将创建对象的实例,然后通过使用以下方式设置名称:

$object->name = "x";
Run Code Online (Sandbox Code Playgroud)

但是,有人告诉我这不是最佳做法?我应该有一个函数set_name()或类似的东西:

function set_name($name)
{
    $this->name=$name;
}
Run Code Online (Sandbox Code Playgroud)

它是否正确?

如果在这个例子中我想在数据库中插入一个新的"人"记录,我如何将有关该人的所有信息,即$ name,$ age,$ address,$ phone等传递给该类,以便插入它,我应该这样做:

function set($data)
{
    $this->name= $data['name'];
    $this->age = $data['age'];
    etc
    etc

}
Run Code Online (Sandbox Code Playgroud)

然后发送一个数组?这是最好的做法吗?或者有人可以推荐最佳做法吗?

php oop

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

测试是否启用了javascript

有没有办法测试是否启用了javascript以确保应用程序在禁用或不可用时需要启动javascript?

javascript

7
推荐指数
2
解决办法
5617
查看次数

PHP没有显示错误

我有一个小脚本,我用来测试PHP mail(),如下所示:

<?php
error_reporting(E_ALL);
ini_set("display_errors",1);

mail('x@x.com','test','test') or die('could not send') ;

echo "Mail Sent";

?>
Run Code Online (Sandbox Code Playgroud)

当我运行这个脚本时,我根本没有输出.我没有得到错误,我没有得到任何回应,我查看源,没有.

我尝试了很多不同的变化,如果我在上面的代码中取出邮件功能,它将工作正常.

这是一个Windows托管服务器,所以我无法访问php.ini或任何东西

可能是某些配置在遇到错误时没有输出?

php

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

数据库最佳实践

我有一个存储注释的表,注释可以来自另一个用户,或者是另一个在此应用中是独立实体的配置文件.

我原来的想法是该表将同时具有user_id和profile_id字段,因此如果用户提交注释,则会给user_id留下profile_id为空

这是对的,错的,还有更好的方法吗?

database polymorphic-associations

7
推荐指数
2
解决办法
1447
查看次数

Google云端数据流作业失败并显示错误"无法检索暂存文件:3次尝试无法检索工作人员:错误的MD5 ..."

SDK:Apache Beam SDK for Go 0.5.0

我们在Google Cloud Data Flow中运行Apache Beam Go SDK作业.他们一直工作正常,直到最近他们间歇性地停止工作(没有对代码或配置进行任何更改).发生的错误是:

Failed to retrieve staged files: failed to retrieve worker in 3 attempts: bad MD5 for /var/opt/google/staged/worker: ..., want ; bad MD5 for /var/opt/google/staged/worker: ..., want ;

(注意:好像它在错误消息消息中缺少第二个哈希值.)

我最好能猜出工人有什么问题 - 似乎是在尝试比较工人的md5哈希值并错过其中一个值?我不知道究竟是什么比较.

有谁知道可能导致这个问题的原因是什么?

go google-cloud-dataflow apache-beam

6
推荐指数
1
解决办法
206
查看次数

ColdFusion电子邮件 - 有没有办法确认电子邮件已发送?

只需使用标准的cfmail标签,我们是否可以确认电子邮件已发送?

我尝试过cftry/cfcatch,但这只能确认处理标签时没有错误,如果我放入一个无效的邮件服务器,它会通过(但邮件显然没有发送)

email coldfusion confirmation cfmail

5
推荐指数
2
解决办法
5263
查看次数

我应该在类或构造函数中放置变量吗?PHP

我的问题是OOP的最佳实践之一.我使用Codeigniter框架/ PHP.

我有一节课:

class Test() {

    var $my_data = array();

    function my_function() {

        //do something

    }

}
Run Code Online (Sandbox Code Playgroud)

可以在类中声明$ my_data吗?还是应该进入构造函数?基本上每个函数都会写入$ my_data,所以在某种意义上它将是一个类范围的变量(全局?,不确定术语)

另外,我应该使用var还是私有?var是否已弃用,以支持声明变量范围?

php variables class

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

Google云数据流因重复错误“同步Pod错误...通过CrashLoopBackOff未能针对“ sdk”针对“ sdk”失败到“ StartContainer”

SDK:适用于Go 0.5.0的Apache Beam SDK

数周以来,我们的Golang作业在Google Cloud Data流上运行良好。我们尚未对作业本身进行任何更新,并且SDK版本似乎与以前相同。昨晚失败了,我不确定为什么。到达1小时的时间限制,由于没有工人活动,该作业被取消。

查看Stackdriver日志,我唯一能看到的就是重复出现的错误 Error syncing pod...failed to "StartContainer" for "sdk" with CrashLoopBackOff

似乎是由于某种原因未能同步pod(?),因此需要等待5分钟才能重试。

任何人都可以阐明造成这种情况的原因以及我们如何找到更多信息或诊断问题的原因吗?

注意:我检查了Google Cloud Data flow的状态,该服务似乎没有任何中断。

go google-cloud-dataflow apache-beam

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

PHP处理可能未设置的变量的最佳方法是什么?

我有一个foreach循环,它将遍历一个数组,但该数组可能不存在,具体取决于此特定应用程序的逻辑.

我的问题与我猜的最佳做法有关,例如,可以这样做:

if (isset($array))
{

    foreach($array as $something)
    {
        //do something
    }
}
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎很混乱,但在这种情况下,如果我不这样做,它就会在foreach上出错.我应该传递一个空数组?我没有发布特定代码,因为它是关于处理可能设置或未设置的变量的一般问题.

php

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