Questions tagged «php»

PHP是一种广泛使用的高级动态,面向对象和解释性脚本语言,主要用于服务器端Web开发。用于有关PHP语言的问题。

8
从SimpleXML访问@attribute
我在访问@attributeSimpleXML对象的部分时遇到问题。当我var_dump整个对象时,我得到正确的输出,当我var_dump其余对象(嵌套标签)时,我得到正确的输出,但是当我遵循docs和时var_dump $xml->OFFICE->{'@attributes'},我得到一个空对象,尽管事实是第一个var_dump清楚地表明,存在要输出的属性。 任何人都知道我在这里做错了/如何进行这项工作?
120 php  xml  simplexml 

5
PDO关闭连接
与MySQLi相比,关于PDO只是一个相当简单的问题。 使用MySQLi,可以关闭连接: $this->connection->close(); 但是,对于PDO,它指出您使用以下方法打开连接: $this->connection = new PDO(); 但是要关闭连接,请将其设置为null。 $this->connection = null; 这是正确的吗,这实际上会释放PDO连接吗?(我知道它的设置是正确的null。)我的意思是,对于MySQLi,您必须调用一个函数(close)来关闭连接。PDO和= null断开一样容易吗?还是有关闭连接的功能?
120 php  pdo 

8
PHP字符串浮动
我一点都不熟悉PHP,并且有一个简短的问题。 我有2个变量pricePerUnit和InvoicedUnits。这是将这些设置为值的代码: $InvoicedUnits = ((string) $InvoiceLineItem->InvoicedUnits); $pricePerUnit = ((string) $InvoiceLineItem->PricePerUnit); 如果输出,则得到正确的值。可以说5000发票单位和1.00价格。 现在,我需要显示花费的总额。当我将这两个数相乘时,它不起作用(按预期,它们是字符串)。 但是我不知道如何在PHP中解析/广播/转换变量。 我该怎么办?

2
PHP名称空间和“使用”
我在命名空间和use语句上遇到了一些麻烦。 我有三个文件:ShapeInterface.php,Shape.php和Circle.php。 我正在尝试使用相对路径进行此操作,因此已将其放在所有类中: namespace Shape; 在我的圈子课程中,我有以下内容: namespace Shape; //use Shape; //use ShapeInterface; include 'Shape.php'; include 'ShapeInterface.php'; class Circle extends Shape implements ShapeInterface{ .... 如果使用这些include语句,我不会出错。如果我尝试以下use语句,则会得到: 致命错误:在第8行的/Users/shawn/Documents/work/sites/workspace/shape/Circle.php中找不到类'Shape \ Shape' 有人可以给我一些指导吗?
120 php  namespaces 

13
PHP最好的MD5多维数组方式?
生成多维数组的MD5(或任何其他哈希)的最佳方法是什么? 我可以轻松地编写一个循环,遍历数组的每个级别,将每个值连接成一个字符串,然后简单地对字符串执行MD5。 但是,这充其量似乎很麻烦,我想知道是否有一个时髦的函数可以采用多维数组并对它进行哈希处理。

10
如何在Laravel中执行此操作,子查询在哪里
如何在Laravel中进行以下查询: SELECT `p`.`id`, `p`.`name`, `p`.`img`, `p`.`safe_name`, `p`.`sku`, `p`.`productstatusid` FROM `products` p WHERE `p`.`id` IN ( SELECT `product_id` FROM `product_category` WHERE `category_id` IN ('223', '15') ) AND `p`.`active`=1 我也可以通过联接来做到这一点,但是我需要这种格式来提高性能。

12
遇到格式不正确的数值
我有一个将两个日期(开始和结束)传递给PHP脚本的表单,该脚本会将这些日期添加到数据库中。我在验证此问题时遇到问题。我不断收到以下错误 遇到格式不正确的数值 这是当我使用以下 date("d",$_GET['start_date']); 但是,当我按照许多站点的建议使用strtotime()函数时,我得到的unix时间戳日期为1970年1月1日。有什么想法可以找到正确的日期吗?
120 php  validation  date  time 


10
json_encode返回NULL?
由于某种原因,“说明”项将返回NULL以下代码: <?php include('db.php'); $result = mysql_query('SELECT * FROM `staff` ORDER BY `id` DESC LIMIT 2') or die(mysql_error()); $rows = array(); while($row = mysql_fetch_assoc($result)){ $rows[] = $row; } echo json_encode($rows); ?> 这是我的数据库的架构: CREATE TABLE `staff` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` longtext COLLATE utf8_unicode_ci, `description` longtext COLLATE utf8_unicode_ci, `icon` longtext …
119 php  null  json 

7
如何在php中的unix时间戳中添加24小时?
我现在想在时间戳上增加24小时。如何找到24小时的Unix时间戳号,以便现在可以将其添加到时间戳中? 我还想知道如何将48小时或多天添加到当前时间戳。 我如何才能最好地做到这一点?
119 php  timestamp 

11
dyld:库未加载:/usr/local/lib/libpng16.16.dylib与任何与PHP相关的信息
使用任何php应用程序都会导致: dyld: Library not loaded: /usr/local/lib/libpng15.15.dylib Referenced from: /usr/local/bin/php Reason: image not found [1] 4494 trace trap php 我的大多数php应用程序都是使用homebrew安装的,但composer除外(使用curl安装) 我尝试删除libpng并使用自制软件重新安装均无济于事。 接下来是按照错误消息中的说明切换到最新版本的libpng 1.5: $ brew info libpng libpng: stable 1.6.10 (bottled) http://www.libpng.org/pub/png/libpng.html /usr/local/Cellar/libpng/1.5.17 (15 files, 1.0M) Poured from bottle /usr/local/Cellar/libpng/1.5.18 (15 files, 1.0M) Poured from bottle /usr/local/Cellar/libpng/1.6.10 (17 files, 1.3M) * …

4
json_encode将PHP数组稀疏为JSON数组,而不是JSON对象
我在PHP中有以下数组: Array ( [0] => Array ( [id] => 0 [name] => name1 [short_name] => n1 ) [2] => Array ( [id] => 2 [name] => name2 [short_name] => n2 ) ) 我想将其JSON编码为JSON数组,产生类似以下内容的字符串: [ { "id":0, "name":"name1", "short_name":"n1" }, { "id":2, "name":"name2", "short_name":"n2" } ] 但是当我调用json_encode此数组时,得到以下信息: { "0":{ "id":0, "name":"name1", …
119 php  json 



5
在PHP中使用usort和类私有函数
好的,使用具有功能的usort并不那么复杂 这是我以前在线性代码中所拥有的 function merchantSort($a,$b){ return ....// stuff; } $array = array('..','..','..'); 排序我只是做 usort($array,"merchantSort"); 现在,我们正在升级代码并删除所有全局函数,并将它们放在适当的位置。现在所有的代码都在一个类中,我不知道如何使用usort函数使用作为对象方法而不是简单函数的参数对数组进行排序 class ClassName { ... private function merchantSort($a,$b) { return ...// the sort } public function doSomeWork() { ... $array = $this->someThingThatReturnAnArray(); usort($array,'$this->merchantSort'); // ??? this is the part i can't figure out ... } } 问题是如何在usort()函数内调用对象方法
119 php  arrays  sorting  object 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.