Tag: PHP的

重新定义类方法或类

有没有办法重新定义一个类或它的一些方法,而不使用典型的inheritance? 例如: class third_party_library { function buggy_function() { return 'bad result'; } function other_functions(){ return 'blah'; } } 我能做些什么来取代buggy_function() ? 显然这是我想要做的 class third_party_library redefines third_party_library{ function buggy_function() { return 'good result'; } function other_functions(){ return 'blah'; } } 这是我的确切困境:我更新了一个破坏我的代码的第三方库。 我不想直接修改库,因为将来的更新可能会再次破坏代码。 我正在寻找一种无缝的方式来取代类方法。 我发现这个图书馆说它可以做到这一点,但是我已经4岁那么警惕了。 编辑: 我应该澄清说,我不能从third_party_library重命名为magical_third_party_library或其他因为框架的限制。 对于我的目的,是否可以只为课程添加一个函数? 我想你可以在C#中做一些叫做“部分类”的东西。

PDO错误:“SQLSTATE :一般错误”更新数据库时

使用PDO更新数据库时出现错误。 我是PDO新手,所以也许问题是一个小问题,我只是不明白。 有趣的事情关于错误,命令工作正常,数据库实际上得到更新。 但是它仍然给我一个错误。 码: try { $stmt = $pdo->prepare("UPDATE $page SET $section = :new_content WHERE $section = '$old_content'"); $stmt->execute(array( 'new_content' => $new_content )); $result = $stmt->fetchAll(); echo "Database updated!"; } catch(PDOException $e) { echo 'ERROR UPDATING CONTENT: ' . $e->getMessage(); } 错误:错误更新内容:SQLSTATE [HY000]:一般错误 我从字面上不知道问题出在哪里,因为这个问题很严重,而且我也找不到有同样问题的人。

PHP文件列出了多个文件扩展名

这是我现在的代码: $files = glob("*.jpg"); 这工作正常。 不过,我想列出其他图像types,如PNG,GIF等 我可以请有一些帮助来修改上面的代码,以使其工作。 我已经尝试了以下没有成功: $files = glob("*.jpg","*.png","*.gif"); $files = glob("*.jpg,*.png,*.gif); 和其他变化…

如何从string中删除引号?

$string = "my text has \"double quotes\" and 'single quotes'"; 如何从$string删除所有types的引号(不同的语言)?

PHP:HTTP或HTTPS?

我怎么能告诉如果一个PHP页面通过http或https访问?

如何推迟或asynchronous此WordPress的JavaScript代码段加载最后更快的页面加载时间?

我有各种各样的javascripts是必要的插件在我的WordPress域之一,我知道在哪里从它的PHP文件调用。 为了加快页面加载速度,我正在采取一切措施,networking上的每个速度testing者都会尽可能推迟javascript的使用。 我已经阅读了关于defer ='defer'和javascript中的asynchronous函数,我认为其中的一个将完成我正在努力完成的任务。 但我不知道如何在一个PHP文件中这样做。 例如,这里是一个特定的插件的PHP文件的JavaScript代码文件被调用的代码片段: function add_dcsnt_scripts() { wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'dcsnt', dc_jqsocialtabs::get_plugin_directory() . '/js/jquery.social.media.tabs.1.7.1.min.js' ); } 我读过最好做这样的事情,以加快页面加载时间: <script defer async src="…"></script> 但是我不知道如何在php文件中完成这个任务。 我想用我所有的JavaScript文件做到这一点。 我将如何完成延期或asynchronous此JavaScript代码片段加载最后加快页面加载时间 ? 什么是增加所有浏览器的页面加载时间的理想方法? 感谢任何人可以提供的任何指导!

如果针是一个arrays,我怎样才能使用in_array?

我有2个数组,值将从数据库加载,下面是一个例子: $arr1 = array(1,2,3); $arr2 = array(1,2,3,4,5,6,7); 我想要做的是检查$arr1 所有值是否存在于$arr2 。 上面的例子应该是TRUE而: $arr3 = array(1,2,4,5,6,7); 比较$arr1和$arr3会返回一个FALSE 。 通常我使用in_array因为我只需要检查单个值到数组中。 但在这种情况下, in_array不能使用。 我想看看是否有一个简单的方法来检查最小循环。 更新澄清。 第一个数组将是一个包含唯一值的集合。 第二个数组可以包含重复的值。 在处理之前,它们都是一个数组。

使用MySQL / PHP在一个字段中使用now()插入当前date/时间

由于MySQL显然不能自动插入函数now()在date时间字段添加新的logging像其他一些数据库,基于评论,我明确地试图插入它使用SQL语句。 (人们似乎认为时间戳curdate()不是由于时间戳的各种限制的答案)。网上有很多文章build议插入now()使用SQL应该工作。 当我尝试插入date时间使用SQL语句,但是,该字段不填充当前时间/date,但它只给我默认0000-00-等这可能是一个语法错误,但它是让我疯狂,所以我张贴它。 mysql_query("INSERT INTO users (first, last, whenadded) VALUES ('$first', '$last', now())"; 它插入的第一个和最后一个,但没有什么添加,离开的时候,等等在whenadded领域。 字段types是date时间,它没有sorting规则,属性,空默认或额外。 顺便说一句,我试图把现在()单引号…它抛出了一个错误。

设置Ubuntu / Apache / PHP机器发送邮件

我正在为胡志明市的一家小公司工作,他们的服务器只有一台老电脑。 现在短短几个月后,我们正在迅速扩张,新用户的一个要求是要求他们validation他们的电子邮件地址。 在Ubuntu上没有特别的程序,而是我在实际的服务器上做的唯一的事情是从Windows XP重新格式化整个硬盘,并安装了Natty Narwhal,然后安装Apache和PHPMYADMIN。 一旦有人申请会员资格,我想让PHP向用户和pipe理员发送一封电子邮件。 但我不知道我需要做什么来开始。 对于我需要首先设置的任何想法都将被虚心地赞赏; 我不是在寻找一步一步,只是一些提示指向我在正确的方向。 – 那个

使用数组中的参数生成URL

我需要像我这样的数组: $subids = Array ( [s1] => one [s2] => two [s3] => three [s4] => four [s5] => five [s6] => six ) 并生成一个url,如http://example.com?s1=one&s2=two&s3=three=&s4=four&s5=five&s6=six 所有的子类不总是被定义的,所以有时s3可能没有被定义,所以它不应该被追加到URL中。 另外,无论第一个subid是什么,它必须有? 在它之前而不是&符号(&) 所以如果数组只是: $subids = Array ( [s2] => two [s6] => six ) 那么URL需要是http://example.com?s2=two&s6=six 到目前为止,我有以下几点: $ url =' http://example.com ' foreach ($subids AS $key => $value) { $result[$id]['url'] […]