Questions tagged [php-internals]
How the PHP programming language works underneath, and questions about the underlying C code.
php-internals
268
questions
0
votes
0
answers
94
views
Adding new reference to any item in array affects behaviour of the array
I've seen many questions about this (one of them here)
$a = array('a', 'b', 'c', 'd');
foreach ($a as &$v) { }
foreach ($a as $v) { }
print_r($a);
and I get the answers, you shouldn't be ...
0
votes
1
answer
58
views
in php programming where is the array data and the address being stored?
i am new to php . i want to know the place where the array data and the address of array are being stored ?
are they storing in heap and stack , respectivelylike C# ?
I read many articles but I could ...
1
vote
0
answers
35
views
Are PHP zvals mutable?
I've been reading about memory management in PHP and learned that variables in PHP copy the reference to zvals as long as you don't do a write operation (copy on write paradigm).
https://www....
0
votes
0
answers
22
views
Is there an opcode in PHP VM that lets you stack allocate?
Title. Since you can enable escape analysis, there should also be an opcode that uses stack allocation instead of heap, right? Or how would that work?
1
vote
0
answers
267
views
How to create a php extension function with a return type-hint plus annotation
I'm trying to fix some php 8.1 deprecation notices in a PHP extension, which I believe involves either adding return type-hints (where possible, whilst maintaining some backwards-compatibility to php7....
1
vote
1
answer
251
views
How do I add a new opcode to PHP?
Searching for it I found this blog post: https://www.npopov.com/2017/04/14/PHP-7-Virtual-machine.html
Does it cover "everything" needed to add a new opcode, or all the places I'd need to ...
4
votes
0
answers
267
views
PHP5 zval container vs PHP7 zval container. How references & variables are stored now?
I am following a tutorial & reading through some articles on how variables are stored in PHP using zval (zend value) container. Most of those articles seem to be following & getting ...
2
votes
0
answers
173
views
How to call a PHP function from zend_compile.c?
I can't figure out how to call an existing PHP function, everytime I end up either with a segmentation fault or a Fatal error.
Disclaimer: I'm not experienced at all in low level programming, just ...
0
votes
1
answer
190
views
Why the macro "ZVAL_COPY_VALUE(z,v)" seems to work unexpectedly in PHP Internal?
My question is about HashTable:
The PHP VERSION debugged is PHP-7.0.12, I couldn't find out where the zval's str member is updated within the macro "ZVAL_COPY_VALUE(z, v)" when I add one new ...
4
votes
1
answer
266
views
Where is PHP echo implemented in the source?
You can lookup built-in functions by searching for e.g. PHPAPI(stream_copy_to_stream) and find the implementation in ext/standard/streamsfuncs.c.
How to do that for a language construct like echo?
I ...
0
votes
0
answers
419
views
PHP memory limit -1 unlinimited
In PHP 5.4 How much memory is allocated to a script, when we set memory_limit to -1 ?
Memory exhausted error will not come until all memory is exhausted .
But will this affect my other processes too? ...
9
votes
1
answer
3k
views
What was PHP's "o" serialization format for?
The list of backwards-incompatible changes for PHP 7.4 contain the following note:
Serialization
The o serialization format has been removed. As it is never produced by PHP, this may only break ...
4
votes
0
answers
315
views
What userland strings get automatically interned by PHP?
I was trying to get a better understanding of PHP's internal mechanisms of string interning - more specifically:
What are the rules PHP uses to determine whether (or not) the string created in ...
1
vote
1
answer
502
views
What are the limits on session names in PHP?
The PHP docs on session_name() say:
It should contain only alphanumeric characters; it should be short and descriptive (i.e. for users with enabled cookie warnings). ... The session name can't ...
2
votes
0
answers
338
views
how to allocate & deallocate memory in php?
I'm trying to allocate memory dynamically in my code and release them ,I tried to use zend_mm but I couldn't add it to php 7,I'm using php 7.4 and xampp server , if it is impossible please tell my the ...