Questions tagged «php»

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

11
将PHP对象序列化为JSON
因此,当我偶然发现新的JsonSerializable Interface时,我在php.net上四处徘徊,以获取有关将PHP对象序列化为JSON的信息。它只是PHP> = 5.4,而我正在5.3.x环境中运行。 PHP <5.4如何实现这种功能? 我还没有使用JSON进行很多工作,但是我正在尝试在应用程序中支持API层,并且将数据对象(否则将发送到视图)转储到JSON中将是完美的。 如果我尝试直接序列化该对象,它将返回一个空的JSON字符串;这是因为我假设json_encode()不知道该对象要做什么。应予递归降低对象到一个数组,然后编码该? 例 $data = new Mf_Data(); $data->foo->bar['hello'] = 'world'; echo json_encode($data) 产生一个空对象: {} var_dump($data) 但是,按预期方式工作: object(Mf_Data)#1 (5) { ["_values":"Mf_Data":private]=> array(0) { } ["_children":"Mf_Data":private]=> array(1) { [0]=> array(1) { ["foo"]=> object(Mf_Data)#2 (5) { ["_values":"Mf_Data":private]=> array(0) { } ["_children":"Mf_Data":private]=> array(1) { [0]=> array(1) { ["bar"]=> …

20
PHP DateTime ::修改加减月份
我已经与进行了很多合作DateTime class,最近在添加几个月时遇到了我认为是错误的错误。经过一些研究,看来它不是错误,而是按预期工作。根据发现的文件此处: Example#2当增加或减少月份时要当心 <?php $date = new DateTime('2000-12-31'); $date->modify('+1 month'); echo $date->format('Y-m-d') . "\n"; $date->modify('+1 month'); echo $date->format('Y-m-d') . "\n"; ?> The above example will output: 2001-01-31 2001-03-03 谁能证明为什么这不是错误? 此外,是否有人有任何优雅的解决方案来纠正此问题,并使+1个月能按预期而不是预期的方式工作?
101 php  datetime  date 

7
是否可以在不使用Composer的情况下安装Laravel?
我想知道是否可以每次都在不使用Composer(PHP包/依赖管理器)的情况下在任何Web服务器上安装或使用Laravel PHP框架吗? 我希望能够将我的应用程序拖放到任何Web服务器上(例如共享服务器,而无需访问命令行)。 如果我composer install是第一次(本地)运行,那么所有依赖项都应该存在,对吗? 然后,我应该能够将包含所有文件(包括供应商目录)的任何服务器拖放到任何服务器上?

7
是否有必要缩小PHP?
我知道您可以缩小PHP,但是我想知道是否有任何意义。PHP是一种解释型语言,因此运行速度会比编译语言慢一些。我的问题是:客户会在页面加载中看到明显的速度改进吗? 另外,有没有办法编译PHP或类似的东西?
101 php  minify 

2
为什么标准会话生存期为24分钟(1440秒)?
我一直在研究PHP会话处理,发现session.gc_maxlifetime值1440秒。我一直想知道为什么标准值为1440,以及如何计算?此计算的依据是什么? 保持会话多长时间才有意义?您会建议session.gc_maxlifetime的最小/最大值是多少?我说,价值越高,Web应用程序在会话劫持中就越容易受到攻击。
101 php  security  session 


12
发送http响应后继续处理php
我的脚本由服务器调用。从服务器我将收到ID_OF_MESSAGE和TEXT_OF_MESSAGE。 在我的脚本中,我将处理传入的文本并使用params:ANSWER_TO_ID和生成响应RESPONSE_MESSAGE。 问题是我正在发送对incoming的响应"ID_OF_MESSAGE",但是向我发送消息的服务器将在收到http响应200之后将他的消息设置为传递给我(这意味着我可以向他发送该ID的响应)。 解决方案之一是将消息保存到数据库中,并创建将在每分钟运行的cron,但是我需要立即生成响应消息。 有一些解决方案如何发送到服务器http响应200,然后继续执行php脚本? 非常感谢
101 php  http  response 

11
CodeIgniter-在视图中访问$ config变量
我经常需要访问$config视图中的变量。我知道我可以将它们从控制器传递给load->view()。但是,明确地执行此操作似乎过于繁琐。 是否有某种方法或技巧可以$config从CI视图访问变量,而不会用备用代码干扰控制器?
101 php  codeigniter 


20
用PHP格式化电话号码
我正在开发一个SMS应用程序,需要能够将发件人的电话号码从+11234567890转换为123-456-7890,以便可以将其与MySQL数据库中的记录进行比较。 数字以后一种格式存储,可在网站上的其他地方使用,我宁愿不更改该格式,因为它将需要修改很多代码。 我将如何使用PHP? 谢谢!
101 php  phone-number 

5
如何在php中访问名为变量的对象属性?
JSON编码的Google API返回了这样的对象 [updated] => stdClass Object ( [$t] => 2010-08-18T19:17:42.026Z ) 谁知道我该如何获取$t价值? $object->$t 显然返回 注意:未定义的变量:t在/ usr / local / ... 致命错误:无法访问/ ....中的空属性
101 php  json  google-api 

14
如何增加php中的执行超时?
如何增加交易超时时间?我想上传视频,但是没有上传大尺寸的视频? 引发错误 The process *** exceeded the timeout of 60 seconds.
101 php 

10
在PHP中创建配置文件
我想为我的PHP项目创建一个配置文件,但是我不确定执行此操作的最佳方法是什么。 到目前为止,我有3个想法。 1用途变量 $config['hostname'] = "localhost"; $config['dbuser'] = "dbuser"; $config['dbpassword'] = "dbpassword"; $config['dbname'] = "dbname"; $config['sitetitle'] = "sitetitle"; 2用const define('DB_NAME', 'test'); define('DB_USER', 'root'); define('DB_PASSWORD', ''); define('DB_HOST', 'localhost'); define('TITLE', 'sitetitle'); 3用途数据库 我将在类中使用config,因此我不确定哪种方法是最佳方法,或者是否有更好的方法。

11
php mysqli_connect:客户端未知的身份验证方法[caching_sha2_password]
我正在使用phpmysqli_connect登录到MySQL数据库(全部在localhost上) <?php //DEFINE ('DB_USER', 'user2'); //DEFINE ('DB_PASSWORD', 'pass2'); DEFINE ('DB_USER', 'user1'); DEFINE ('DB_PASSWORD', 'pass1'); DEFINE ('DB_HOST', '127.0.0.1'); DEFINE ('DB_NAME', 'dbname'); $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); if(!$dbc){ die('error connecting to database'); } ?> 这是mysql.user表: MySQL Server ini文件: [mysqld] # The default authentication plugin to be used when connecting to the …
101 php  mysql  hash  sha 

7
PHP全局函数
什么是效用全球关键字? 是否有任何理由偏爱一种方法而不是另一种方法? 安全? 性能? 还要别的吗? 方法1: function exempleConcat($str1, $str2) { return $str1.$str2; } 方法2: function exempleConcat() { global $str1, $str2; return $str1.$str2; } 什么时候使用有意义global? 对我来说,这似乎很危险 ……但可能只是缺乏知识。我对文档化的技术原因感兴趣(例如,带有示例代码,链接到文档...)。 提前致谢! 赏金 这是关于该主题的一个很好的一般性问题,我(@Gordon)提供了赏金以获取其他答案。您的答案是否与我的观点一致或给出不同的观点都无关紧要。由于该global主题时不时出现,因此我们可以使用一个很好的“规范”答案进行链接。

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.