以下文字参考自 http://hi.baidu.com/zxsz4085/item/0c2761a8134a0a38030a4dd5
php5.3中提出的static::作用域使我们不再需要使用self::和parent::。当希望指向最终的实现类时,就可以使用static::,这个限定符会在代码执行之前立即计算出继承层次结构上最后那个类的成员。这一过程被称为延迟绑定。
好像没看出有什么用,直接在父类中new那个最终实现类的对象然后调用不就行了吗?但是如果你不知道那个最终类叫什么,覆盖
的方法实现了什么样的效果,这时候似乎就有用了。static::作用域也可以应用在静态方法上,这样从父类可以静态的调用子类的方法。
我在BAE上创建了个应用,然后新建了个版本,把index.php的内容改成如下内容:
index.php
<?php
class test_static {
public static $static_mem = "before";
public static function test() {
static::$static_mem = "after";
}
}
print "before calling function test ".test_static::$static_mem."<br/>";
test_static::test();
print "after calling function test ".test_static::$static_mem."<br/>";
?>
然后点击发布,结果发布失败,查看日志有如下一条日志(appid已被修改):
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM, expecting T_VARIABLE in code/builder/work/appidyzhdsezfxd/0/index.php on line 5
Errors parsing code/builder/work/appidyzhdsezfxd/0/index.php
可见,BAE不支持static::。
分享到:
相关推荐
1. **百度BAE环境适配**:源代码会包含对BAE特定环境的适配代码,如配置文件、环境变量的使用等,以确保程序能在BAE上正常运行。 2. **PHP框架应用**:HiBCS可能是一个PHP框架,用于组织代码结构,提高开发效率。...
3. 配置设置:可能修改了wp-config.php文件,以适应BAE的环境变量和API调用。 4. 日志和错误处理:在BAE上,日志记录和错误处理可能需要特殊处理,源码中可能包含了这些特定的实现。 5. 性能优化:为了充分利用BAE...
Yii是一个高性能的PHP5的web应用程序开发框架。通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的...版本:Bae_yii1.1.10
【PHP实例开发源码—HiBCS 百度BAE版.zip】是一个包含PHP源代码的压缩包,专为在百度应用引擎(BAE)上运行而设计。这个压缩包可能是一个项目或框架的实现,名为HiBCS,用于帮助开发者在BAE平台上构建和部署Web应用...
“BAE开发环境说明(重要).docx”文件详细介绍了如何配置和使用BAE的开发环境,包括本地模拟环境的搭建、开发工具的选择以及与云端环境的同步方法。 总之,百度BAE作为一个强大的云服务平台,为开发者提供了高效、...
2. **BAE与Django集成**: 在BAE上部署Django项目需要设置环境变量,比如DJANGO_SETTINGS_MODULE,以及配置WsgiHandler。 3. **BAE的部署流程**: 包括创建应用、上传代码、设置环境变量、绑定域名和启动应用等步骤。...
5. **文件存储服务**:由于BAE可能不支持传统的文件系统存储,Z-BlogPHP for BAE可能利用BAE的云存储服务来保存上传的图片和其他媒体文件。 6. **错误日志和调试**:在云环境中,调试和日志记录尤为重要。Z-BlogPHP...
BAE支持多种语言,包括PHP,提供弹性伸缩、自动负载均衡等服务。 4. **BAE与WordPress集成**: 将WordPress部署在BAE上,需要对WordPress的配置文件进行调整,如设置数据库连接信息、调整文件权限等,以适应云环境。...
文档中提到了Eclipse集成开发环境(IDE)的相关组件和工具,尤其是与BAE工具相关的插件安装和配置方法。让我们详细解析文档中提及的相关知识点。 首先,文档提到了Eclipse平台的不同版本,比如Eclipse 3.7.1和...
5. **配置博客**:在BAE上,通过FTP工具或控制台上传Wordpress的压缩包,解压后设置相应的环境变量,如数据库连接信息、应用ID和密钥等。然后通过访问BAE提供的域名或IP地址,按照提示完成WordPress的安装,包括设置...
- 静态资源的托管:BAE可能有特殊的静态文件处理方式,如CSS、JavaScript和图片,可能需要配置规则或使用CDN服务。 - 错误日志和调试:在BAE环境中,设置合适的错误报告和日志记录有助于问题排查。 - 安全性:由于是...
- **计算服务**:BAE的计算服务提供虚拟机实例,开发者可以在实例上运行应用程序代码,支持多种语言环境。 - **存储服务**:除了提供多种数据库服务,BAE还提供静态文件存储,适用于存储图片、视频等非结构化数据。...
特别提示:本代码至少需百度应用引擎(BAE)中的百度云存储(BCS)支持 安装: config.php 填写BAE数据库名称 通过平台提供的phpMyAdmin访问 导入baefile.sql或使用install.php 不支持URL Rewrite请自行将no-...
BAE是百度提供的一个云计算平台,支持开发者在云端部署和运行各类Web应用程序,包括基于PHP的WordPress。 1. **WordPress基础知识**: - WordPress是一款开源的CMS,基于PHP和MySQL数据库,拥有丰富的主题和插件,...
【标题】"基于PHP的HiBCS百度BAE版源码.zip" 提供的是一个针对百度应用引擎(Baidu App Engine, BAE)优化的PHP项目源代码。这个标题暗示了我们将探讨的内容主要围绕PHP编程语言,以及如何在百度云平台上部署和运行...
3. 部署流程:使用BAE的部署工具将应用发布到云端,配置好相关环境变量和资源限制。 五、学习与实践 对于想要学习和实践mp3dish for bae的开发者,可以从以下方面入手: 1. 熟悉百度BAE的基础知识,包括它的API、...
BAE是百度提供的一个PaaS(Platform as a Service)平台,允许开发者在不需要关心底层基础设施的情况下,专注于应用程序的开发和部署。由于BAE支持PHP语言,所以这个版本的HiBCS库可以帮助开发者在BAE上更高效地访问...
特别提示:本代码至少需百度应用引擎(BAE)中的百度云存储(BCS)支持 Licensed under the Apache License v2.0 http://www.apache.org/licenses/LICENSE-2.0 config.php 填写BAE数据库名称 通过平台提供的...
BAE 支持 PHP、Java 等多种语言,提供了丰富的云服务,如存储、数据库等,为 Z-BlogPHP 提供了高效、稳定的运行环境。 3. **Z-BlogPHP 在 BAE 上的部署** 部署 Z-BlogPHP 到 BAE 需要遵循一定的步骤:首先,注册并...
BAE云专版可以安装在百度BAE云平台上,是Z-Blog团队专为BAE量身打造的Z-BlogPHP系统。 Z-BlogPHP是Z-Blog团队根据国内独立博客用户需求而全新开发的一款博客系统,...4.ZBP的BAE版已包含有app.conf,支持伪静态。