Questions tagged «php»

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

14
将PHP数组保存到MySQL吗?
什么是将数据数组保存到单个mysql字段的好方法? 另外,一旦我在mysql表中查询该数组,有什么好方法可以将其恢复为数组形式? 是序列化和反序列化答案吗?
88 php  mysql  arrays 

8
检查值是否设置为null
我需要检查value是否定义为任何东西,包括null。isset将null值视为undefined并返回false。以以下为例: $foo = null; if(isset($foo)) // returns false if(isset($bar)) // returns false if(isset($foo) || is_null($foo)) // returns true if(isset($bar) || is_null($bar)) // returns true, raises a notice 请注意,这$bar是未定义的。 我需要找到满足以下条件的条件: if(something($bar)) // returns false; if(something($foo)) // returns true; 有任何想法吗?
88 php  null  isset 


17
有效地计算文本文件的行数。(200mb +)
我刚刚发现我的脚本给了我一个致命错误: Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 440 bytes) in C:\process_txt.php on line 109 那行是这样的: $lines = count(file($path)) - 1; 因此,我认为将文件加载到内存中并计算行数有困难,有没有一种更有效的方法可以在没有内存问题的情况下执行此操作? 我需要计算的行数从2MB到500MB的文本文件。有时候也许是演出。 谢谢大家的帮助。


3
如何从PHP文件加载返回数组?
我有一个PHP文件,一个配置文件来自Yii消息翻译文件,其中包含以下内容: <?php return array( 'key' => 'value' 'key2' => 'value' ); ?> 我想从另一个文件加载此数组并将其存储在变量中 我尝试这样做,但是没有用 function fetchArray($in) { include("$in"); } $in 是PHP文件的文件名 有什么想法怎么做?
88 php  arrays  include 


5
在PHP中取消设置之前检查var是否存在?
启用错误报告后,或者甚至为了最佳实践,在PHP中取消设置变量时,是否应该检查它是否首先存在(在这种情况下并不总是存在)然后取消设置,或者只是取消设置? <?PHP if (isset($_SESSION['signup_errors'])){ unset($_SESSION['signup_errors']); } // OR unset($_SESSION['signup_errors']); ?>
88 php 

9
合并两个数组
我有两个这样的数组: array( '11' => '11', '22' => '22', '33' => '33', '44' => '44' ); array( '44' => '44', '55' => '55', '66' => '66', '77' => '77' ); 我想结合这两个数组,使其不包含重复项,并保留其原始键。例如,输出应为: array( '11' => '11', '22' => '22', '33' => '33', '44' => '44', '55' => '55', '66' => '66', '77' …
88 php  arrays  unique 

9
在PHP中添加三个月的日期
我有一个名为$effectiveDate包含日期2012-03-26的变量。 我想在此日期之前增加三个月,但没有成功。 这是我尝试过的: $effectiveDate = strtotime("+3 months", strtotime($effectiveDate)); 和 $effectiveDate = strtotime(date("Y-m-d", strtotime($effectiveDate)) . "+3 months"); 我究竟做错了什么?这两段代码都不起作用。
88 php  date  strtotime 

3
如何跳过PHPunit中的测试?
我在与jenkins结合使用phpunit,并且我想通过在XML文件中设置配置来跳过某些测试 phpunit.xml 我知道我可以在命令行上使用: phpunit --filter testStuffThatBrokeAndIOnlyWantToRunThatOneSingleTest 由于<filters>标记仅用于代码覆盖,我如何将其转换为XML文件? 我想除了运行所有测试 testStuffThatAlwaysBreaks
88 php  phpunit 

8
PHP中的session_unset()和session_destroy()有什么区别?
从php.net文档中: session_destroy —销毁注册到会话的所有数据 session_unset —释放所有会话变量 我的三部分问题是: 这两个功能看起来非常相似。 两者之间的真正区别是什么? 两者似乎都删除了注册到会话的所有变量。它们中的任何一个是否实际上破坏了会话本身?如果不是,您如何完成此任务(销毁会话本身)。 这两个函数都没有删除客户端的会话cookie是否正确?

2
教义2和多对多链接表,带有一个额外的字段
(很抱歉,我的问题不连贯:撰写本文时,我试图回答一些问题,但这是:) 我正在尝试创建一个在链接表中具有多对多关系的数据库模型,但是每个链接也有一个值,在这种情况下是库存表。(这是我遇到的更多问题的基本示例,但我认为在继续之前,我将对此进行测试)。 对于这个简单的示例,我已经使用exportmwb生成了两个实体商店和产品,两者均显示在下面。 但是,现在的问题是,我无法弄清楚如何使用Doctrine访问stock.amount值(带符号int,因为它可以是负数)。另外,当我尝试使用主义的orm:schema-tool:create函数创建表时 这仅产生了两个实体和三个表,一个是没有值的链接表,两个是数据表,因为多对多关系本身不是实体,因此我只能将Product和Store作为实体。 因此,从逻辑上讲,我试图更改数据库模型,以将库存作为具有存储和产品关系的独立表。我还重写了字段名,只是为了能够将其排除在问题之外: 然后发现我仍然没有股票实体……并且数据库本身没有“金额”字段。 我真的需要能够将这些商店和产品绑定在一个库存表中(除其他外)……因此,仅在产品本身上添加库存是不可行的。 root@hdev:/var/www/test/library# php doctrine.php orm:info Found 2 mapped entities: [OK] Entity\Product [OK] Entity\Store 而且,当我创建数据库时,它仍然没有在库存表中提供正确的字段: 因此,在这里查找一些内容后,我发现多对多连接不是实体,因此不能具有值。因此,我尝试将其更改为具有其他关系的单独表,但仍然无法正常工作。 我在这里做错了什么?

5
PHP 7接口,返回类型提示和自我
更新:PHP 7.4现在确实支持协方差和逆方差,这解决了此问题中提出的主要问题。 我在PHP 7中使用返回类型提示遇到了一些问题。我的理解是,提示: self意味着您打算让实现类返回自身。因此,我: self在接口中使用它来表明这一点,但是当我尝试实际实现接口时,出现兼容性错误。 以下是我遇到的问题的简单演示: interface iFoo { public function bar (string $baz) : self; } class Foo implements iFoo { public function bar (string $baz) : self { echo $baz . PHP_EOL; return $this; } } (new Foo ()) -> bar ("Fred") -> bar ("Wilma") -> bar …


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.