草庐IT

Get-AppxPackage

全部标签

php - 除了更少的代码外,使用 __get/__set 代替传统的 getter/setter 方法是否有优势?

来自Java,我只有几次假期访问PHP。看看神奇的get和set方法,我的(受Java影响的)肚子开始疼了:看起来你好像是在直接访问属性(当然,当然,你实际上是在使用__get和__set)。所以-除了您必须编写的代码更少之外,使用魔术getter和setter方法而不是传统的getX()/setX()方法有什么优势吗?我应该在编写PHP代码时开始使用它们吗?谢谢,最好! 最佳答案 __get()的唯一好处是可以减少代码,但即便如此也未必如此。例如,如果您有一组10个私有(private)成员,并且您希望getter显示5个,则必须

php - php 中的 cpu_get_usage?

我创建了一个基准类,允许用户插入例如$timer->checkpoint('1');检查一些代码的时间、内存消耗等......如果她/他想测试它,她/他必须在代码末尾插入$result=$timer->result();这会向公共(public)函数result()提供一些数据,例如内存使用(使用memory_get_peak_usage)和时间消耗(microtime())。这一切对我来说都很好。但是我如何使用现有的内置php函数的组合来得到一个可以被认为是CPU消耗的值?使用内置函数计算某段代码花费了多少时间非常容易,但我一直无法想出如何获得某段代码的CPU消耗的方法代码。

php - 如何在使用 filter_input 的同时检查 POST 和 GET 数据?

我想知道是否有可能获取一个变量,无论它是在POST还是GET中,然后使用filter_input()对其进行清理。起初我认为$var=filter_input(INPUT_POST|INPUT_GET,"var",FILTER_SANITIZE_STRING)可能有效,但它没有,PHP手册指出你只能传递一种类型的输入。我还尝试了INPUT_REQUEST,但奇怪的是没有成功。该函数识别它(即它不会抛出一个错误,说我在$input中放错了东西),但它不会得到任何代码。是的,我知道不要在实时环境中使用INPUT_REQUEST,我只是纯粹测试它是否可行。目前我在做以下事情:$var=fil

php - file_get_contents - 连接超时

为什么浏览器会返回这个错误?Warning:file_get_contents(http://www.google.com)[function.file-get-contents]:failedtoopenstream:Connectiontimedoutin/home/test.phponline2 最佳答案 很可能您的服务器无法连接到外部资源,例如,由于防火墙限制。 关于php-file_get_contents-连接超时,我们在StackOverflow上找到一个类似的问题:

PHP - GET 请求的来源(主机名)

我有一个Javascript小部件,人们可以将其嵌入到他们的网站上。我想使用一个简单的跨域获取请求来提取哈希。但是我需要我的PHP脚本只允许来self存储在数组中的一系列域的跨域请求。我可以在我的PHP脚本中(不是在.htaccess或iptables中)做什么来找出获取请求的来源(主机名)? 最佳答案 考虑到客户端(用户的浏览器)可以向您发送它想要的任何内容,我想说没有办法确定您的脚本是从哪个网站调用的:因为您想知道嵌入您的小部件的网站的URL,而不是用户的地址,$_SERVER['REMOTE_HOST']将无济于事$_SERV

php - 如果未调用 __set,则不会调用 __get,但是代码有效吗?

这是我的代码:还有我的索引文件:$object=newSampleClass();$object->color="black";echo$object->color;如果我按原样运行这段代码,输出如下:setcalledgetcalledcolorHoweverifIcommentoutpublicfunction__set($name,$value){echo"setcalled";}上面的部分(只有这部分),那么输出将是:black那么这里发生了什么? 最佳答案 __get只会在不存在属性时调用。通过删除__set,您在设置时创

php - 使用表单 'get' 方法删除添加到 url 的问号

我正在使用一个表单和“get”方法为用户提供一个返回选项,返回他们来self网站的未知url,代码如下。比起浏览器的后退按钮,我更喜欢它,它无需javascript即可工作。我遇到的问题是某些浏览器(chrome、safari,可能还有其他浏览器)在它们返回的url末尾添加了一个问号。出于搜索引擎优化的原因,我不想要这个。我的问题是:1)我能以某种方式防止我的php代码中出现问号吗?或2)请有人告诉我如何使用htaccess重定向url,我可能有可以结束的url:-.html?.htm?.php?/?提前致谢。';}?> 最佳答案

php - file_get_contents 是否使用缓存?

我有一个函数可以生成一个包含数据库内容的表格。有些单元格具有自定义HTML,我正在通过模板系统使用file_get_contents读取它们。小内容是一样的,但这个Action可能执行了15次(我限制每页15行表格)。那么file_get_contents看到内容相同是否缓存? 最佳答案 file_get_contents()没有缓存机制。但是,您可以使用编写自己的缓存机制。这是草稿:$cache_file='content.cache';if(file_exists($cache_file)){if(time()-filemtim

php - 将 wc_get_product() 与用于产品 ID 的 PHP 变量一起使用

我正在为WooCommerce中的产品构建自定义着陆页,我想获取产品价格等信息,以便在着陆页上显示它们。每个着陆页都有一些自定义字段,允许WP管理员为着陆页和产品ID添加内容,然后将用于生成产品价格、结帐URL等。我无法让wc_get_product();使用我的自定义字段或基于它构建的变量。它仅在我使用直接ID时有效。我认为我不了解变量在PHP中的工作方式。这是我的代码。get_regular_price();//OutputtheCourseprice?>$更新我在使用wc_get_product($courseID);或get_product($courseID);时遇到以下错误

php - 什么更快 : include() or file_get_contents()?

我正在为我的项目开发SEO系统,并正在优化单个页面的所有链接。摘自.htaccess文件:RewriteRule^(.+)$seo.php[L,QSA]此SEO文件(seo.php)将获取请求的路径并将其解析为我的脚本中的有效url。我在seo.php的末尾使用include('cat.php?catid=1')并且一切正常,但我想知道哪个是更快:include()或file_get_contents()?当我使用file_get_content('cat.php?catid=1')时,它显示PHP文件的来源,但是当我使用file_get_content('http://localho