{"id":24016,"date":"2015-04-29T09:02:32","date_gmt":"2015-04-29T07:02:32","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=24016"},"modified":"2015-04-29T09:02:32","modified_gmt":"2015-04-29T07:02:32","slug":"what-to-expect-when-youre-expecting-php-7","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2015\/04\/29\/what-to-expect-when-youre-expecting-php-7\/","title":{"rendered":"What to Expect When You&#8217;re Expecting: PHP 7"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p>A two-part (so far) series on what to expect from PHP 7: <a href=\"https:\/\/blog.engineyard.com\/2015\/what-to-expect-php-7\">part 1<\/a>, <a href=\"https:\/\/blog.engineyard.com\/2015\/what-to-expect-php-7-2\">part 2<\/a>.<\/p>\n<blockquote><p>As many of you are probably aware, the RFC I mentioned in my <a href=\"https:\/\/blog.engineyard.com\/2014\/php-5-10th-anniversary\">PHP 5.0.0 timeline<\/a> passed with PHP 7 being the agreed upon name for the next major version of PHP.<\/p>\n<p>Regardless of your feelings on this topic, PHP 7 is a thing, and it\u2019s coming <em>this year<\/em>! With the RFC for the <a href=\"https:\/\/wiki.php.net\/rfc\/php7timeline\">PHP 7.0 Timeline<\/a> passing almost unanimously (32 to 2), we have now entered into feature freeze, and we\u2019ll see the first release candidate (RC) appearing in mid June.<\/p><\/blockquote>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>A two-part (so far) series on what to expect from PHP 7: part 1, part 2. As many of you are probably aware, the RFC I mentioned in my PHP 5.0.0 timeline passed with PHP 7 being the agreed upon name for the next major version of PHP. Regardless of your feelings on this topic, &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2015\/04\/29\/what-to-expect-when-youre-expecting-php-7\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">What to Expect When You&#8217;re Expecting: PHP 7<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"link","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":"What to Expect When You're Expecting: PHP 7 #WebDev #PHP","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,18,62,1334],"tags":[38,1330],"keyring_services":[],"class_list":["post-24016","post","type-post","status-publish","format-link","hentry","category-general","category-programming","category-technology","category-web-work","tag-php","tag-web-development","post_format-post-format-link"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":22248,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/07\/22\/celebrating-10-years-of-php-5-0-0\/","url_meta":{"origin":24016,"position":0},"title":"Celebrating 10 Years of PHP 5.0.0","author":"Leonid Mamchenkov","date":"July 22, 2014","format":"link","excerpt":"Celebrating 10 Years of PHP 5.0.0 - a good summary of what happened with PHP in the last 10 years, and where it's all going. \u00a0I can't believe it's been 10 years already!","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":26272,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/07\/24\/httpoxy-a-cgi-application-vulnerability-for-php-go-python-and-others\/","url_meta":{"origin":24016,"position":1},"title":"httpoxy &#8211; a CGI application vulnerability for PHP, Go, Python and others","author":"Leonid Mamchenkov","date":"July 24, 2016","format":false,"excerpt":"httpoxy is a set of vulnerabilities that affect application code running in CGI, or CGI-like environments. It comes down to a simple namespace conflict: RFC 3875 (CGI) puts the HTTP Proxy header from a request into the environment variables as HTTP_PROXY HTTP_PROXY is a popular environment variable used to configure\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"httpoxy","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/07\/httpoxy-500x130.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":28237,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/21\/rrule-will-make-you-hate-calendars\/","url_meta":{"origin":24016,"position":2},"title":"RRULE will make you hate calendars","author":"Leonid Mamchenkov","date":"November 21, 2017","format":false,"excerpt":"Calendars are not the simplest applications by far.\u00a0 There are many different features, lots of different implementations, multitude of standards (just a few being RFC 2445, which was obsoleted by RFC 5545, which was updated by RFC 5546, RFC 6868, RFC 7529, RFC 7953, RFC 7986) , and plenty of\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\/2017\/11\/rrule-500x243.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":29027,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/11\/25\/crell-apiproblem-a-simple-implementation-of-the-api-problem-specification\/","url_meta":{"origin":24016,"position":3},"title":"Crell\/ApiProblem &#8211; a simple implementation of the api-problem specification","author":"Leonid Mamchenkov","date":"November 25, 2018","format":false,"excerpt":"I've been working with REST\/RESTful APIs for a while now.\u00a0 They are usually a lot better than the SOAP or XML-RPC stuff we had before.\u00a0 But they are also not perfect.\u00a0 Error handling and reporting is a common area between many implementations that needs more attention and consistency.\u00a0 Turns out,\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":49300,"url":"https:\/\/mamchenkov.net\/wordpress\/2020\/06\/11\/happy-25th-birthday-php\/","url_meta":{"origin":24016,"position":4},"title":"Happy 25th birthday, PHP!","author":"Leonid Mamchenkov","date":"June 11, 2020","format":false,"excerpt":"PHP, the language that has truly changed the web, is celebrating its 25th birthday. Over time, it gained an army of fans and army of haters, and it's still difficult to tell which one is larger. As someone who is using the language since its early days (yes, PHP 3),\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"PHP 25th birthday","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2020\/06\/php-25-years-old-500x314.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":23603,"url":"https:\/\/mamchenkov.net\/wordpress\/2015\/02\/25\/php-tags-once-and-for-all-yet-again\/","url_meta":{"origin":24016,"position":5},"title":"PHP tags &#8211; once and for all. Yet again.","author":"Leonid Mamchenkov","date":"February 25, 2015","format":false,"excerpt":"For those of us who have been using PHP since the early version 3 days and such, here is a modern day refresher for PHP tags: If a file is pure PHP code, it is preferable to omit the PHP closing tag at the end of the file. This prevents\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\/24016","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=24016"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/24016\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=24016"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=24016"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=24016"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=24016"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}