{"id":27682,"date":"2017-06-14T01:30:17","date_gmt":"2017-06-13T23:30:17","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=27682"},"modified":"2017-06-14T01:30:17","modified_gmt":"2017-06-13T23:30:17","slug":"php-internals-book","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2017\/06\/14\/php-internals-book\/","title":{"rendered":"PHP Internals Book"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p><a href=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/06\/PHP-Internals-Book.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"27683\" data-permalink=\"https:\/\/mamchenkov.net\/wordpress\/2017\/06\/14\/php-internals-book\/php-internals-book\/\" data-orig-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/06\/PHP-Internals-Book.png?fit=562%2C937&amp;ssl=1\" data-orig-size=\"562,937\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"PHP Internals Book\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/06\/PHP-Internals-Book.png?fit=562%2C937&amp;ssl=1\" class=\"aligncenter size-medium wp-image-27683\" src=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/06\/PHP-Internals-Book-300x500.png?resize=300%2C500&#038;ssl=1\" alt=\"\" width=\"300\" height=\"500\" srcset=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/06\/PHP-Internals-Book.png?resize=300%2C500&amp;ssl=1 300w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/06\/PHP-Internals-Book.png?w=562&amp;ssl=1 562w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.phpinternalsbook.com\/\">PHP Internals Book<\/a> provides some insight into how PHP works internally. \u00a0It currently covers PHP 5, with PHP 7 update coming soon. \u00a0If you are eager to help, the book is available under Creative Commons on <a href=\"https:\/\/github.com\/phpinternalsbook\/PHP-Internals-Book\">GitHub<\/a>.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>PHP Internals Book provides some insight into how PHP works internally. \u00a0It currently covers PHP 5, with PHP 7 update coming soon. \u00a0If you are eager to help, the book is available under Creative Commons on GitHub.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"PHP Internals Book #WebDev #PHP #books","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,2294,18,62,1334],"tags":[38,1330],"keyring_services":[],"class_list":["post-27682","post","type-post","status-publish","format-standard","hentry","category-general","category-books","category-programming","category-technology","category-web-work","tag-php","tag-web-development"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":28390,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/02\/16\/php-internals\/","url_meta":{"origin":27682,"position":0},"title":"PHP Internals","author":"Leonid Mamchenkov","date":"February 16, 2018","format":false,"excerpt":"Here's a new addition to all the web resources dedicated to the PHP programming language - PHP Internals. This website is dedicated to providing resources on PHP's internals. All content covers PHP 7+, with the documentation typically targeting the current master branch of\u00a0php-src.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":26996,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/11\/28\/runkit-changing-the-php-internals-on-the-fly\/","url_meta":{"origin":27682,"position":1},"title":"runkit &#8211; changing the PHP internals on the fly","author":"Leonid Mamchenkov","date":"November 28, 2016","format":false,"excerpt":"Here is something I didn't know about until today - PHP's runkit extension: The runkit extension provides means to modify constants, user-defined functions, and user-defined classes. It also provides for custom superglobal variables and embeddable sub-interpreters via sandboxing. This blog post - \"Shimming PHP for Fun and Profit\" - demonstrates\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":43022,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/08\/21\/php-vs-p\/","url_meta":{"origin":27682,"position":2},"title":"PHP vs P++","author":"Leonid Mamchenkov","date":"August 21, 2019","format":false,"excerpt":"If you haven't heard the news yet and are wondering what the heck P++ is, here's a quick update for you. There's been some noise around the idea of creating a separate dialect of PHP, code-named P++. The idea is an attempt to find a compromise between two different schools\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":28631,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/06\/15\/the-complete-guide-to-wordpress-performance-optimization\/","url_meta":{"origin":27682,"position":3},"title":"The Complete Guide to WordPress Performance Optimization","author":"Leonid Mamchenkov","date":"June 15, 2018","format":false,"excerpt":"SitePoint runs an extensive guide to the WordPress performance optimization.\u00a0 Not only it goes over the usual points like hosting selection and avoiding unnecessary plugins, but it also provides some insight into the WordPress database management and optimization, web server tweaks, and links to a few handy tools to help\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/06\/ecommerce-stats-500x310.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":29030,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/11\/26\/cms-scanner-scan-wordpress-drupal-joomla-vbulletin-websites-for-security-issues\/","url_meta":{"origin":27682,"position":4},"title":"CMS Scanner: Scan WordPress, Drupal, Joomla, vBulletin websites for Security issues","author":"Leonid Mamchenkov","date":"November 26, 2018","format":false,"excerpt":"CMS Scanner is a security tool from Open Security crew that you can host locally and use for security scans of WordPress, Drupal, Joomla, and vBulletin websites.\u00a0 I think that having an automated tool like that is way better and more productive than a thousand blog posts on how to\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/11\/csmscan-500x308.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":28542,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/05\/04\/wordpress-getting-ready-for-gutenberg\/","url_meta":{"origin":27682,"position":5},"title":"WordPress : Getting Ready for Gutenberg","author":"Leonid Mamchenkov","date":"May 4, 2018","format":false,"excerpt":"Here are some very exciting news from the WordPress fronts: WordPress 5 will feature the built-in Gutenberg project.\u00a0 Gutenberg is a complete rebuilt of the WordPress administration and content publishing experience, with much faster and cleaner user interface and a whole array of new features, such as \"page builder\" functionality.\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/27682","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=27682"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/27682\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=27682"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=27682"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=27682"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=27682"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}