`
andrew__
  • 浏览: 9665 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP插件更新对象与类属性的方法

    博客分类:
  • PHP
阅读更多
更新对象与类的属性
ZEND_API void zend_update_property_null(zend_class_entry *scope, zval *object, char *name, int name_length TSRMLS_DC);
ZEND_API void zend_update_property_bool(zend_class_entry *scope, zval *object, char *name, int name_length, long value TSRMLS_DC);
ZEND_API void zend_update_property_long(zend_class_entry *scope, zval *object, char *name, int name_length, long value TSRMLS_DC);
ZEND_API void zend_update_property_double(zend_class_entry *scope, zval *object, char *name, int name_length, double value TSRMLS_DC);
ZEND_API void zend_update_property_string(zend_class_entry *scope, zval *object, char *name, int name_length, const char *value TSRMLS_DC);
ZEND_API void zend_update_property_stringl(zend_class_entry *scope, zval *object, char *name, int name_length, const char *value, int value_length TSRMLS_DC);


ZEND_API int zend_update_static_property_null(zend_class_entry *scope, char *name, int name_length TSRMLS_DC);
ZEND_API int zend_update_static_property_bool(zend_class_entry *scope, char *name, int name_length, long value TSRMLS_DC);
ZEND_API int zend_update_static_property_long(zend_class_entry *scope, char *name, int name_length, long value TSRMLS_DC);
ZEND_API int zend_update_static_property_double(zend_class_entry *scope, char *name, int name_length, double value TSRMLS_DC);
ZEND_API int zend_update_static_property_string(zend_class_entry *scope, char *name, int name_length, const char *value TSRMLS_DC);
ZEND_API int zend_update_static_property_stringl(zend_class_entry *scope, char *name, int name_length, const char *value, int value_length TSRMLS_DC);

from:http://duanshaozhen.iteye.com/blog/2260071
分享到:
评论

相关推荐

    php把文件设置为插件的技巧方法

    - 当找到插件的实现类后,`new $class($this)`语句会实例化插件类并将当前`PluginManager`对象传递给插件,这样插件就可以调用管理器的方法来注册钩子或执行其他操作。 4. **钩子和事件系统**: - 钩子是插件机制...

    php发送邮件,php发送邮件插件

    1. PHPMailer.class.php:这是PHPMailer的主要类文件,包含了发送邮件所需的所有核心方法和属性。例如,`send()`方法用于实际发送邮件,`AddAddress()`用于添加收件人,`AddAttachment()`用于添加附件等。 2. class...

    phpQuery插件包

    **phpQuery插件包**是一个强大的PHP库,它允许开发者以类似于jQuery的API来操作DOM文档,极大地简化了在PHP环境中处理HTML文档的过程。在网页抓取、数据提取或者页面动态生成等场景下,phpQuery提供了高效且灵活的...

    PHP的反射动态获取类方法、属性、参数操作示例

    总的来说,PHP的反射机制提供了一种动态访问和操作代码的能力,使得在运行时可以获取和修改类、对象、方法和属性的元数据。这对于插件开发、自动生成文档、扩展语言功能以及在不修改原有代码的情况下增强现有功能等...

    jQuery插件-jRating评分插件源码分析及使用方法

    默认参数对象`defaults`中包含了多个属性,用以控制插件的行为与外观: - `bigStarsPath`和`smallStarsPath`属性用于设置大星星和小星星的图片路径。 - `phpPath`属性指明了在评分确定后,通过Ajax POST数据的服务器...

    starUML的PHP代码生成插件

    通过StarUML的PHP代码生成插件,开发者可以创建UML模型来表示他们的PHP项目,然后自动生成相应的PHP代码,如类定义、方法、属性等。 "template.cot"和"template description.tdf"是这个插件的关键文件。"template....

    jQuery+PHP头像图片上传预览插件

    通过`event.target.files`可以获取到用户选择的文件对象,然后使用`FileReader` API的`readAsDataURL()`方法将图片文件转换为Base64编码的字符串,该字符串可以作为`<img>`标签的`src`属性,实现图片的预览效果。...

    PHPExcel生成读取Excel文件的好插件

    在实际开发中,使用PHPExcel时,你可以先通过`PHPExcel_IOFactory`类的`load()`方法读取Excel文件,然后访问工作簿和工作表对象来操作数据。例如,`getActiveSheet()`可获取当前工作表,`setCellValue()`可以设置...

    php168加载丰富文本框(插件技术)

    该方法接受一个配置对象作为参数,可以设置编辑器的ID、CSS路径等属性。具体代码如下: ```javascript KE.handpage = true; KE.systype = 'article'; KE.show({ id: 'content1', cssPath: '../ewebeditor/common...

    PHP实例开发源码——DuoMiCms资源采集插件 php版.zip

    考虑到DuoMiCms可能是一个CMS,那么插件开发还需要了解PHP的面向对象编程(OOP),包括类、对象、继承、接口等概念。插件通常需要遵循特定的API接口来与主系统交互,这就需要理解如何正确实现这些接口。 此外,文件...

    基于PHP的WordPress插件HTML5悬浮播放器 php版.zip

    3. AJAX交互:如果播放器有动态加载或设置选项,可能会使用到JavaScript的XMLHttpRequest对象或jQuery的`$.ajax`方法来与服务器进行异步通信。 综上所述,这个基于PHP的WordPress插件HTML5悬浮播放器涉及了...

    chrome自动填写表单插件

    10. **发布与更新**:最后,了解如何将插件上传到Chrome Web Store,以及如何进行版本管理和更新通知。 综上所述,创建"chrome自动填写表单插件"需要掌握一系列Web开发技能,包括但不限于Chrome扩展开发、DOM操作、...

    PHP 魔术方法整理

    需要注意的是,如果在一个类中同时定义了`__construct()`和旧式的构造函数(与类同名的函数),那么`__construct()`会被优先调用。 **示例代码:** ```php class MyClass { public function __construct() { echo...

    PHP实例开发源码—Emlog插件飞雪动态背景效果NEST.zip

    理解变量、数据类型、控制结构(如if语句、for循环)、函数、类和对象等基础概念是使用PHP开发的前提。 2. **Emlog插件系统**:Emlog的插件机制允许开发者通过编写插件来扩展其功能。开发者需要了解Emlog的钩子...

    68、Post类的日期属性调整1

    通过对`Post`类和`Comment`类的日期属性进行调整,不仅可以简化代码,还可以确保每次保存或更新对象时日期属性都能得到正确的更新。此外,通过使用`DateTimeTrait`,还可以进一步增强代码的复用性和可维护性。这种...

    PHP专题——重点函数_静态化_缓存_面向对象_异常处理

    类是具有属性(变量)和方法(函数)的蓝图,对象则是类的实例。PHP支持类继承、接口、抽象类、访问控制(public、private、protected)、构造函数、析构函数等OOP特性,使得代码结构更清晰,易于维护。 【异常处理...

    蝙蝠CKEditor本地图片自动上传插件 v1.0

    在使用本插件前必须首先创建本类的对象,一个页面中最好只存在一个本对象,本类的创建方法如: var uploader = new WordImageUploader(sUrl,appName); 该类的方法有: uploadWordImagesFromCKEditor...

    php使用字符串名称调用类.zip

    在PHP中,类是一种自包含的代码块,它封装了变量(属性)和方法(函数)。要创建一个类,我们使用关键字"class",然后是类名,如下面所示: ```php class MyClass { public $property; public function ...

    蝙蝠CKEditor本地图片自动上传插件.zip

    在使用本插件前必须首先创建本类的对象,一个页面中最好只存在一个本对象,本类的创建方法如: var uploader = new WordImageUploader(sUrl,appName);   该类的方法有: uploadWordImagesFromCKEditor...

    PHP实例开发源码-php货源网右侧浮动插件.zip

    通过JavaScript的`XMLHttpRequest`对象或者更现代的`fetch` API,可以不刷新整个页面的情况下与服务器进行数据交互,更新浮动插件的内容。 4. **响应式设计**:考虑到不同设备的屏幕尺寸和分辨率,浮动插件应具有...

Global site tag (gtag.js) - Google Analytics