php-internals

    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/>'

    2熱度

    1回答

    我想從C庫中包裝一個自定義的PHP擴展,現在我有一個初始化函數,它啓動一個特定的自定義連接,似乎是昂貴的,我不應該每次運行它調用該函數。 讓我們假設我有在Zend包裝下面, PHP_FUNCTION(get_data){ conn = conn_init(); data = getdata(conn); return data; } conn_init()是昂貴

    11熱度

    1回答

    我試圖建立自己的Zend模塊(的.so) 我們有多種功能,可以在我們自己的模塊來完成,這將提高我們在一個高流量的網站性能天(50K +訪問)。 這些都是簡單的模塊,但我不知道已經被Zend使用的語言類似於C? 多麼容易當前的C代碼轉化爲Zend的代碼? 例子: 我想查我多少個節點的樹: int nbNodes(Nodes *n, int *err) { // count how many nod

    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:

    3熱度

    1回答

    我一直在瀏覽一些PHP擴展教程,但我找不到有關如何超載現有函數的任何信息。 例如,我想fopen()函數更改爲類似 PHP_FUNCTION(fopen) { if condition_is_true(condition) original_fopen(); else show_error(); } 我怎麼能這樣做呢? 謝謝 PS。我的意思是擴展

    15熱度

    3回答

    我正在爲個人項目創建a PHP extension。除了什麼是上述文章中鏈接的人,我沒有zend_engine的知識,我的C技能在10年以後的日期,並且是隻有永遠的學術。所有這些都是說「如果我好像在問一個愚蠢的問題,我可能就是」。 是否有可能在我自己的擴展中調用來自其他PHP擴展的函數,或者每個PHP擴展都被視爲一個孤島,而沒有深入瞭解系統的其他部分?如果這是可能的,這是常見做法還是壞主意? 也就