Skip to Content
Upgrading to PHP 7
book

Upgrading to PHP 7

by Davey Shafik
October 2015
Intermediate to advanced
25 pages
1h 4m
English
O'Reilly Media, Inc.
Content preview from Upgrading to PHP 7

Chapter 10. Changes in Object-Oriented Programming

Considering that PHP 5.0 and almost every subsequent release were primarily about changes to the object model, it might seem odd that there are hardly any changes to it in PHP 7.0.

But, few though they may be, PHP 7.0 still brings some new powerful OOP features to the table.

Context-Sensitive Lexer

PHP 7.0 introduces the context-sensitive lexer, which allows for the use of keywords as names for properties, methods, and constants within classes, interfaces, and traits.

What this means is that PHP goes from having 64 reserved keywords to having just one—class—and only in the class constant context.

You may now use any of the following keywords as property, function, and constant names:

callable

and

include

function

trait

global

include_once

if

extends

goto

throw

endswitch

implements

instanceof

array

finally

static

insteadof

print

for

abstract

interface

echo

foreach

final

namespace

require

declare

public

new

require_once

case

protected

or

return

do

private

xor

else

while

const

try

elseif

as

enddeclare

use

default

catch

endfor

var

break

die

endforeach

exit

continue

self

endif

list

switch

parent

endwhile

clone

yield

class

The only exception is that you still cannot use const class, because it clashes with the fully qualified class name magic constant added in PHP 5.5.

PHP 4 Constructors Deprecated

While some called for them to be removed, the old PHP 4 constructors have instead been marked as ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Mastering PHP 7

Mastering PHP 7

Branko Ajzele
PHP 7: Real World Application Development

PHP 7: Real World Application Development

Doug Bierer, Altaf Hussain, Branko Ajzele
Learning PHP 7

Learning PHP 7

Antonio L Zapata (GBP)

Publisher Resources

ISBN: 9781492048374Errata Page