php-internals

    3热度

    1回答

    我一直在浏览一些PHP扩展教程,但我找不到有关如何超载现有函数的任何信息。 例如,我想fopen()函数更改为类似 PHP_FUNCTION(fopen) { if condition_is_true(condition) original_fopen(); else show_error(); } 我怎么能这样做呢? 谢谢 PS。我的意思是扩展

    0热度

    1回答

    我在c中使用flex和bison创建了一个小解析器。解析器将结果写入一些全局变量,调用者函数从中读取结果。 我想将我的解析器打包为一个php扩展。从我的理解从PHP文档真正的全局变量不建议,因为它们不是线程安全的,我必须使用模块全局变量。 为了使用模块全局变量,你必须传递函数TSRMLS_DC作为它的最后一个参数。 要知道如果我可以修改yyparse以接受TSRMLS_DC作为参数。或者如果有另一

    1热度

    1回答

    class a { public $test="msg1"; } $t1 = new a; echo "echo1: After Instantiation :<br/>"; xdebug_debug_zval('t1');echo "<br/><br/>"; $t2 = $t1; echo 'echo2: After assigning $t1 to $t2 :<br/>'

    0热度

    2回答

    我想为我的C++ dll创建php 5.2.17扩展。 Iam在Windows XP上使用Visual Studio 2005与Sambar Server 7.0一起使用。 我有两个问题: 我能不能包括在我的代码C++的东西(字符串或STL地图)..它给错误,如:“PHP遇到一个访问冲突在00CF421B”。如何在我的dll中使用字符串和STL映射。 我想创建一个C++ DLL其中包含字符串类型的

    12热度

    2回答

    这是&其输出I用于绘制下面的推论的代码: class a { public $var1; public $var2; } $obj0 = new a; var_dump($obj0); class b { public $var1; public $var2; public $var3; } $obj1 = new

    3热度

    1回答

    我想实现这个类为PHP扩展不能更新类字段: class MyClass { protected $attrs = array(); public function __construct($id = null) { $this->attrs['id'] = $id; $this->attrs['name'] = ''; } public

    0热度

    1回答

    我想在KDE环境中向Zend引擎介绍几个漂亮的酷概念。这是一个“深层核心”的东西,需要大量的C语言编码和围绕一个适度复杂的C代码库进行黑客攻击。 到目前为止,我认为大家伙使用vim和一系列众所周知的插件来完成从语法高亮到代码完成等所有的东西。然而,我没有得到我的头脑的一件事是vim中的“Project”概念。 Vim是一个文本编辑器,所以最简单的是vim中没有Projects的概念,但是如何使用不

    10热度

    2回答

    我该如何编写PHP opcode,将它保存在一个文件中并让Zend引擎执行它?任何方法或黑客都是受欢迎的,只要它有效。

    15热度

    2回答

    test.php的为纯文本: <?php $x = "a"; echo $x; test.php的作为操作码: debian:~ php -d vld.active=1 -d vld.execute=0 -f test.php Finding entry points Branch analysis from position: 0 Return found filename:

    15热度

    3回答

    我正在为个人项目创建a PHP extension。除了什么是上述文章中链接的人,我没有zend_engine的知识,我的C技能在10年以后的日期,并且是只有永远的学术。所有这些都是说“如果我好像在问一个愚蠢的问题,我可能就是”。 是否有可能在我自己的扩展中调用来自其他PHP扩展的函数,或者每个PHP扩展都被视为一个孤岛,而没有深入了解系统的其他部分?如果这是可能的,这是常见做法还是坏主意? 也就