草庐IT

php - 您如何记录您的内联 PHP 函数和类?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我知道PHP代码内联文档有许多不同的标准。这就是我所说的内联文档的意思,如果有更好的术语请指正:/***Thisisthedescriptionfortheclassbelow.**@packagemy-package*@subpackagemy-subpackage*@authormy-name*@versionmy-version*...*/classorderActions{...最

php - 您如何记录您的内联 PHP 函数和类?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我知道PHP代码内联文档有许多不同的标准。这就是我所说的内联文档的意思,如果有更好的术语请指正:/***Thisisthedescriptionfortheclassbelow.**@packagemy-package*@subpackagemy-subpackage*@authormy-name*@versionmy-version*...*/classorderActions{...最

php - 您如何检测网站访问者的国家/地区(特别是美国与否)?

我需要为访问我网站的美国和非美国访问者显示不同的链接。这只是为了方便起见,所以我不是在寻找超高的准确性,而且安全或欺骗不是问题。我知道有地理定位服务和列表,但这似乎有点过头了,因为我只需要(大致)确定此人是否在美国。我正在考虑使用JavaScript来获取用户的时区,但这似乎只给出了偏移量,因此加拿大、墨西哥和南美的用户将具有与美国用户相同的值(value)。除了获取IP地址并进行查找之外,还有其他可用的JavaScript或PHP信息吗? 最佳答案 有一些免费服务可让您从客户端进行基于国家/地区和IP的地理定位。我用过wipman

php - 您如何检测网站访问者的国家/地区(特别是美国与否)?

我需要为访问我网站的美国和非美国访问者显示不同的链接。这只是为了方便起见,所以我不是在寻找超高的准确性,而且安全或欺骗不是问题。我知道有地理定位服务和列表,但这似乎有点过头了,因为我只需要(大致)确定此人是否在美国。我正在考虑使用JavaScript来获取用户的时区,但这似乎只给出了偏移量,因此加拿大、墨西哥和南美的用户将具有与美国用户相同的值(value)。除了获取IP地址并进行查找之外,还有其他可用的JavaScript或PHP信息吗? 最佳答案 有一些免费服务可让您从客户端进行基于国家/地区和IP的地理定位。我用过wipman

php - 如果该函数应该杀死 PHP,您如何使用 PHPUnit 来测试该函数?

基本上我有一个名为killProgram的类的方法,它旨在发送一个hTTP重定向然后杀死PHP。我应该如何测试这个?当我运行phpunit时,它不会为该测试返回任何内容,并完全关闭。现在我正在考虑让killProgram函数抛出一个不应被处理的异常,这样我就可以断言抛出了一个异常。有没有更好的办法? 最佳答案 这显然是一个老问题,但我的建议是将die()的代码移动到一个单独的方法中,然后您可以模拟该方法。举个例子,不是这样的:classSomeClass{publicfunctiondo(){exit(1);//ordie('Mes

php - 如果该函数应该杀死 PHP,您如何使用 PHPUnit 来测试该函数?

基本上我有一个名为killProgram的类的方法,它旨在发送一个hTTP重定向然后杀死PHP。我应该如何测试这个?当我运行phpunit时,它不会为该测试返回任何内容,并完全关闭。现在我正在考虑让killProgram函数抛出一个不应被处理的异常,这样我就可以断言抛出了一个异常。有没有更好的办法? 最佳答案 这显然是一个老问题,但我的建议是将die()的代码移动到一个单独的方法中,然后您可以模拟该方法。举个例子,不是这样的:classSomeClass{publicfunctiondo(){exit(1);//ordie('Mes

php - 检查您的代码是否在 64 位 PHP 上运行

有谁知道在PHP中检查脚本是以32位还是64位运行的方法?目前我使用的是PHP5.3.5。理想情况下,我想编写一个函数,以便我的代码如下所示:if(is_32bit()===true){do_32bit_workaround();}do_everything_else();有人有什么想法吗? 最佳答案 检查PHP_INT_SIZE常量。它会根据寄存器的大小(即32位与64位)而有所不同。在32位系统中PHP_INT_SIZE应该是4,对于64位系统应该是8。见http://php.net/manual/language.types.

php - 检查您的代码是否在 64 位 PHP 上运行

有谁知道在PHP中检查脚本是以32位还是64位运行的方法?目前我使用的是PHP5.3.5。理想情况下,我想编写一个函数,以便我的代码如下所示:if(is_32bit()===true){do_32bit_workaround();}do_everything_else();有人有什么想法吗? 最佳答案 检查PHP_INT_SIZE常量。它会根据寄存器的大小(即32位与64位)而有所不同。在32位系统中PHP_INT_SIZE应该是4,对于64位系统应该是8。见http://php.net/manual/language.types.

php - 对于 PHP 和 MySQL,您应该检查回滚失败吗?

我正在使用PHP的mysqli库。数据库插入和更新总是在一个try-catchblock中。立即检查每个查询是否成功(if$result===false),任何失败都会引发异常。catch调用mysqli_rollback()并退出并为用户提供一条消息。我的问题是,我应该检查mysqli_rollback()的返回值吗?如果是这样,并且回滚失败,代码应该采取什么行动?我很难理解回滚是如何失败的(除非MySQL中有一些严重的错误)。而且由于PHP无论如何都会退出,调用回滚几乎是多余的。我当然认为它应该在代码中清楚起见,但是当PHP退出时,它会关闭与MySQL的连接,并且未提交的事务会自动

php - 对于 PHP 和 MySQL,您应该检查回滚失败吗?

我正在使用PHP的mysqli库。数据库插入和更新总是在一个try-catchblock中。立即检查每个查询是否成功(if$result===false),任何失败都会引发异常。catch调用mysqli_rollback()并退出并为用户提供一条消息。我的问题是,我应该检查mysqli_rollback()的返回值吗?如果是这样,并且回滚失败,代码应该采取什么行动?我很难理解回滚是如何失败的(除非MySQL中有一些严重的错误)。而且由于PHP无论如何都会退出,调用回滚几乎是多余的。我当然认为它应该在代码中清楚起见,但是当PHP退出时,它会关闭与MySQL的连接,并且未提交的事务会自动