草庐IT

atomic_int

全部标签

php - 未签名的 int 到 php 中的签名

看来,在32位操作系统中ip2long返回signedint,而在64位操作系统中返回unsignedint。我的应用程序在10台服务器上运行,有些是32位的,有些是64位的,所以我需要它们都以相同的方式工作。在PHP文档中有一个技巧可以使该结果始终未签名,但由于我的数据库中已经充满了数据,所以我想对其进行签名。那么如何在PHP中将一个unsignedint变成一个signedint呢? 最佳答案 PHP不支持无符号整数类型,但您可以做的只是将ip2long的结果通过将sprintf转换为无符号整数string使用%u将值解释为无符

php - PHP7 中类型声明前的问号(?string 或?int)的用途是什么?

你能告诉我这个怎么称呼吗??string和string使用示例:publicfunction(?string$parameter1,string$parameter2){}我想了解有关它们的一些信息,但我无法在PHP文档或谷歌中找到它们。它们有什么区别? 最佳答案 什么是可空类型?在PHP7.1中引入,Typedeclarationsforparametersandreturnvaluescannowbemarkedasnullablebyprefixingthetypenamewithaquestionmark.Thissigni

php - (int) 和 is_int() 是否可以安全地防止 SQL 注入(inject)?

所以我想知道这是否足以确保用户不会进行任何SQL注入(inject)并且数字将只是且始终是整数?getArticle函数中的$id绑定(bind)到SQL查询。getArticle($id)?>据我测试,它运行良好,但由于我不完全确定我宁愿问你guyz!好的,人们说准备好的语句可以解决问题。他们真的会吗?比如,我能完全确定如果将参数绑定(bind)为整数,它将是整数吗?提前致谢! 最佳答案 您可以简单地将它们转换为正确的类型:$number=intval($_GET['id']);$string=mysql_real_escape_

php filter_var 在 FILTER_VALIDATE_INT 上失败并返回零

我对以下抛出异常感到困惑:if(!filter_var(0,FILTER_VALIDATE_INT))thrownewException("Nonnumericfieldpassed".$field."whenexpectinganumber:".$variable."passedinstead");任何积极的事情都可以吗?我试过intval(0)但仍然一无所获。零不是整数吗? 最佳答案 人们应该测试false:if(filter_var($value,FILTER_VALIDATE_INT)===false){//$valueis

php - Dollar 类的对象无法转换为 int

我正在阅读作者KentBeck所著的名为“示例测试驱动开发”的书。我正在尝试在php中编写类似的函数,但不理解这些步骤。原始函数:测试函数:publicvoidtestEquality(){assertTrue(newDollar(5).equals(newDollar(5)));assertFalse(newDollar(5).equals(newDollar(6)));}类函数:publicbooleanequals(Objectobject){Dollardollar=(Dollar)object;returnamount==dollar.amount;}我的代码:测试函数:pu

php - 为什么 is_int(sqrt(100)) 会返回 false

有谁知道为什么这总是返回False?is_int(sqrt(100))我应该使用什么语法来检查平方根是否为整数? 最佳答案 sqrt函数返回float值,而不是int。 关于php-为什么is_int(sqrt(100))会返回false,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9536866/

php - Laravel 4:PHP fatal error :调用未定义的方法 Blueprint::int()

我编译了Laravel4的新安装,在生成迁移并尝试通过artisan迁移它后出现此错误:PHPFatalerror:CalltoundefinedmethodIlluminate\Database\Schema\Blueprint::int()in/home/casey/Sites/caseyhoffmann.me/laravel4/app/database/migrations/2013_10_22_232234_create_users_table.phponline22{"error":{"type":"Symfony\Component\Debug\Exception\Fata

php - 为什么将整数视为数组($int[$index])不会在 PHP 中引发任何错误?

这个问题在这里已经有了答案:Howdoesthe"Arraydereferencing"workonascalarvalueoftypeboolean/integer/float/stringasofPHPversion7.2.0?(1个回答)关闭4年前。这只是出于好奇而提出的一个简单问题。我花了一整天调试我的PHP代码,发现问题是由于将整数视为数组:$x=$int[$index];//thisreturnsnull,butnoerroratall整数实际上应该是一个数组,但本应传递数组的函数搞砸了,而是传递了数组中的第一个值。有什么原因不显示错误吗?访问数组上undefinedind

php 101 DateTime 使用 atom 格式

我正在尝试使用DateTime类以DateTime::ATOM格式输出当前时间。我什至不确定我是否正确使用它。或者我是否必须导入一个库或者打开一个wampphp模块。我收到“语法错误,意外的T_NEW”错误代码如下:?> 最佳答案 您可以像这样使用DateTime:$time=newDateTime;echo$time->format(DateTime::ATOM);构造函数(newDateTime)需要您为其创建对象的时间,此时格式并不重要.您在输出时间时指定格式。话虽如此,您遇到的错误似乎无关紧要,可能与该特定行没有任何关系。

php - 更新 ATOM 条目的正确/可接受的方式

指示ATOM提要中的条目已更新的“正确”方法是什么?我所说的“正确”是指符合现有规范和提要读者会注意到并标记为新的/未读的内容。我发现的所有规范都表示支持更新的节点。然而,当我尝试这样的事情时Ipv4ForSaleurn:uuid:0fd0a227-1be0-bce4-9f53-8c47bf682eb72012-05-24T15:18:19-07:002012-05-24T13:11:37-07:00WebContentHere]]>我的提要阅读器将显示新内容,但不会将项目标记为新的/未读的。我使用的是NetNewsWire,它既是主流订阅阅读器,又具有将任何“已更新”项目“标记为未读