See OO
Object Oriented Programming. See OOP
Observer pattern
about 80
implementing 81
types 80
using 82
OO
basic terms 12, 13
OO coding style versus procedural 7
OOP
about 5
benefits 8, 9
coding conventions 13, 14
design patterns 63
differences, PHP4 and PHP5 11, 12
OOP in PHP
abstract class 30, 31
abstract class, declaring 31
accessor methods 34
accessor methods, types 34
class, extending 24, 25
class, representing 38
class constants 22
class constants, creating 22
class constants, using 23, 24
class properties setting, magic methods
used 36
constructors 20-22
design patterns 63
destructors 20-22
getter, accessor methods 35
history 6
inheritance 24
interface 28-30
modifiers 18-20
object, coding 9, 10
object, using 17, 18
overloading class methods, magic methods
for 37
polymorphism 27
properties 32-34
reflection API 93
setter, accessor methods 35
SPL objects 137
static method 32-34
unit test 106
P
PDO
about 172
DSN settings 174
functions 177
prepared statements, using with 175, 176
stored procedures, calling 176
PHP
about 6
ArrayObject 51
Autoloading classes 59
built in objects 137
differences 11, 12
exception handling 44-48
history 5
iterators 49, 50
[ 254 ]
memcached 61
method chaining 59, 61
MySQLi 165
object, creating 15, 16
Object Cloning 58
object lifecycle 61
PDO 172
procedural versus OO coding style 7
XML API 191
PHP Data Objects 172
PHPUnit 106
PHPUnit API 126
assert functions 126
polymorphism 13
prepared statements, MySQLi
about 167
advantages 167
BLOB, using 170, 171
disadvantages 168
example 168, 169
Stored procedure, executing 171
Stored procedure executing, with PHP 172
with variables 169, 170
property 12
Proxy pattern
example 82, 83
R
RAD 205
Rapid Application Development 205
RecursiveDirectoryIterator
about 149
example 149, 150
RecursiveIterator
about 156
example 157
RecursiveIteratorIterator 150
reflection API
about 93
objects 93
ReflectionClass 94
ReflectionMethod 99
ReflectionParameter 102
ReflectionProperty 104
ReflectionClass
about 94
methods 95, 96
methods, example 96-99
purpose 95, 96
structure 94, 95
ReflectionMethod
about 99
methods 100
methods, example 100-102
structure 99, 100
ReflectionParameter
about 102
example 103, 104
structure 102
ReflectionProperty
about 104
example 105, 106
structure 104
S
SeekableIterator
about 155
example 156
Serialization
about 54, 55
magic methods 55, 58
methods 55
SimpleXML API
about 192
attributes, accessing 194
CDATA Sections, managing 197
documents, parsing 193
DOM API 200
Flickr feeds, parsing 194-196
XPath 198-200
Singleton pattern
about 75, 77
purpose 75
single instance feature, adding 76
SPL
objects 137
SPLFileInfo
about 159
example 160, 161
structure 159, 160
SPLFileObject
about 158
[ 255 ]
example 159
methods 158
SPLObjectStorage
about 161
example 161-163
Standard PHP Library.
Pages:
229
230
231
232
233
234
235
236
237
238
239
240
241
242