You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Tree:
54f367ee2a
PEAR_1_4DEV
PECL
PECL_4_3
PECL_OPENSSL
PHAR_1_2
PHP-4.0
PHP-4.0.5
PHP-4.0.6
PHP-4.0.7
PHP-4.2.0
PHP-4.2.2
PHP-4.3
PHP-4.3.0
PHP-4.3.1
PHP-4.3.2
PHP-4.3.7
PHP-4.4
PHP-5
PHP-5.0
PHP-5.1
PHP-5.2
PHP-5.2.1RC1
PHP-5.3
PHP-5.3.11
PHP-5.3.12
PHP-5.3.13
PHP-5.3.14
PHP-5.3.15
PHP-5.3.16
PHP-5.3.17
PHP-5.3.18
PHP-5.3.19
PHP-5.3.20
PHP-5.3.21
PHP-5.3.22
PHP-5.3.23
PHP-5.3.24
PHP-5.3.25
PHP-5.3.26
PHP-5.3.27
PHP-5.3.28
PHP-5.3.29
PHP-5.4
PHP-5.4.1
PHP-5.4.10
PHP-5.4.11
PHP-5.4.12
PHP-5.4.13
PHP-5.4.14
PHP-5.4.15
PHP-5.4.16
PHP-5.4.17
PHP-5.4.18
PHP-5.4.19
PHP-5.4.2
PHP-5.4.20
PHP-5.4.21
PHP-5.4.22
PHP-5.4.23
PHP-5.4.24
PHP-5.4.25
PHP-5.4.26
PHP-5.4.27
PHP-5.4.28
PHP-5.4.29
PHP-5.4.3
PHP-5.4.30
PHP-5.4.31
PHP-5.4.32
PHP-5.4.33
PHP-5.4.34
PHP-5.4.35
PHP-5.4.36
PHP-5.4.37
PHP-5.4.38
PHP-5.4.39
PHP-5.4.4
PHP-5.4.40
PHP-5.4.41
PHP-5.4.42
PHP-5.4.43
PHP-5.4.44
PHP-5.4.45
PHP-5.4.5
PHP-5.4.6
PHP-5.4.7
PHP-5.4.8
PHP-5.4.9
PHP-5.5
PHP-5.5.10
PHP-5.5.11
PHP-5.5.12
PHP-5.5.13
PHP-5.5.14
PHP-5.5.15
PHP-5.5.16
PHP-5.5.17
PHP-5.5.18
PHP-5.5.19
PHP-5.5.20
PHP-5.5.21
PHP-5.5.22
PHP-5.5.23
PHP-5.5.24
PHP-5.5.25
PHP-5.5.26
PHP-5.5.27
PHP-5.5.28
PHP-5.5.29
PHP-5.5.3
PHP-5.5.30
PHP-5.5.31
PHP-5.5.32
PHP-5.5.33
PHP-5.5.34
PHP-5.5.35
PHP-5.5.36
PHP-5.5.37
PHP-5.5.38
PHP-5.5.4
PHP-5.5.7
PHP-5.5.8
PHP-5.5.9
PHP-5.6
PHP-5.6.0
PHP-5.6.1
PHP-5.6.10
PHP-5.6.11
PHP-5.6.12
PHP-5.6.13
PHP-5.6.14
PHP-5.6.15
PHP-5.6.16
PHP-5.6.17
PHP-5.6.18
PHP-5.6.19
PHP-5.6.2
PHP-5.6.20
PHP-5.6.21
PHP-5.6.22
PHP-5.6.23
PHP-5.6.24
PHP-5.6.25
PHP-5.6.26
PHP-5.6.27
PHP-5.6.28
PHP-5.6.29
PHP-5.6.3
PHP-5.6.30
PHP-5.6.31
PHP-5.6.32
PHP-5.6.33
PHP-5.6.34
PHP-5.6.35
PHP-5.6.36
PHP-5.6.37
PHP-5.6.38
PHP-5.6.39
PHP-5.6.4
PHP-5.6.40
PHP-5.6.5
PHP-5.6.6
PHP-5.6.7
PHP-5.6.8
PHP-5.6.9
PHP-7.0
PHP-7.0.0
PHP-7.0.1
PHP-7.0.10
PHP-7.0.11
PHP-7.0.12
PHP-7.0.13
PHP-7.0.14
PHP-7.0.15
PHP-7.0.16
PHP-7.0.17
PHP-7.0.18
PHP-7.0.19
PHP-7.0.2
PHP-7.0.20
PHP-7.0.21
PHP-7.0.22
PHP-7.0.23
PHP-7.0.24
PHP-7.0.25
PHP-7.0.26
PHP-7.0.27
PHP-7.0.28
PHP-7.0.29
PHP-7.0.3
PHP-7.0.30
PHP-7.0.31
PHP-7.0.32
PHP-7.0.33
PHP-7.0.4
PHP-7.0.5
PHP-7.0.6
PHP-7.0.7
PHP-7.0.8
PHP-7.0.9
PHP-7.1
PHP-7.1.0
PHP-7.1.0RC1
PHP-7.1.0RC2
PHP-7.1.0RC3
PHP-7.1.0beta1
PHP-7.1.0beta2
PHP-7.1.0beta3
PHP-7.1.1
PHP-7.1.10
PHP-7.1.11
PHP-7.1.12
PHP-7.1.13
PHP-7.1.14
PHP-7.1.15
PHP-7.1.16
PHP-7.1.17
PHP-7.1.18
PHP-7.1.19
PHP-7.1.2
PHP-7.1.20
PHP-7.1.21
PHP-7.1.22
PHP-7.1.23
PHP-7.1.24
PHP-7.1.25
PHP-7.1.26
PHP-7.1.27
PHP-7.1.29
PHP-7.1.3
PHP-7.1.30
PHP-7.1.4
PHP-7.1.5
PHP-7.1.6
PHP-7.1.7
PHP-7.1.8
PHP-7.1.9
PHP-7.2
PHP-7.2.0
PHP-7.2.1
PHP-7.2.10
PHP-7.2.11
PHP-7.2.12
PHP-7.2.13
PHP-7.2.14
PHP-7.2.15
PHP-7.2.16
PHP-7.2.17
PHP-7.2.18
PHP-7.2.19
PHP-7.2.2
PHP-7.2.20
PHP-7.2.21
PHP-7.2.22
PHP-7.2.23
PHP-7.2.24
PHP-7.2.25
PHP-7.2.26
PHP-7.2.27
PHP-7.2.28
PHP-7.2.29
PHP-7.2.3
PHP-7.2.30
PHP-7.2.31
PHP-7.2.32
PHP-7.2.33
PHP-7.2.34
PHP-7.2.4
PHP-7.2.5
PHP-7.2.6
PHP-7.2.7
PHP-7.2.8
PHP-7.2.9
PHP-7.3
PHP-7.3.0
PHP-7.3.1
PHP-7.3.10
PHP-7.3.11
PHP-7.3.12
PHP-7.3.13
PHP-7.3.14
PHP-7.3.15
PHP-7.3.16
PHP-7.3.17
PHP-7.3.18
PHP-7.3.19
PHP-7.3.2
PHP-7.3.20
PHP-7.3.21
PHP-7.3.22
PHP-7.3.23
PHP-7.3.24
PHP-7.3.25
PHP-7.3.26
PHP-7.3.27
PHP-7.3.28
PHP-7.3.29
PHP-7.3.3
PHP-7.3.30
PHP-7.3.31
PHP-7.3.32
PHP-7.3.33
PHP-7.3.4
PHP-7.3.5
PHP-7.3.6
PHP-7.3.7
PHP-7.3.8
PHP-7.3.9
PHP-7.4
PHP-7.4.0
PHP-7.4.1
PHP-7.4.10
PHP-7.4.11
PHP-7.4.12
PHP-7.4.13
PHP-7.4.14
PHP-7.4.15
PHP-7.4.16
PHP-7.4.17
PHP-7.4.18
PHP-7.4.2
PHP-7.4.20
PHP-7.4.21
PHP-7.4.22
PHP-7.4.23
PHP-7.4.24
PHP-7.4.25
PHP-7.4.26
PHP-7.4.27
PHP-7.4.28
PHP-7.4.29
PHP-7.4.3
PHP-7.4.30
PHP-7.4.31
PHP-7.4.32
PHP-7.4.33
PHP-7.4.4
PHP-7.4.5
PHP-7.4.6
PHP-7.4.7
PHP-7.4.8
PHP-7.4.9
PHP-8.0
PHP-8.0.0
PHP-8.0.1
PHP-8.0.10
PHP-8.0.11
PHP-8.0.12
PHP-8.0.13
PHP-8.0.14
PHP-8.0.15
PHP-8.0.16
PHP-8.0.17
PHP-8.0.18
PHP-8.0.19
PHP-8.0.2
PHP-8.0.20
PHP-8.0.21
PHP-8.0.22
PHP-8.0.23
PHP-8.0.24
PHP-8.0.25
PHP-8.0.26
PHP-8.0.27
PHP-8.0.28
PHP-8.0.29
PHP-8.0.3
PHP-8.0.30
PHP-8.0.4
PHP-8.0.5
PHP-8.0.6
PHP-8.0.7
PHP-8.0.8
PHP-8.0.9
PHP-8.1
PHP-8.1.0
PHP-8.1.1
PHP-8.1.10
PHP-8.1.11
PHP-8.1.12
PHP-8.1.13
PHP-8.1.14
PHP-8.1.15
PHP-8.1.16
PHP-8.1.17
PHP-8.1.18
PHP-8.1.19
PHP-8.1.2
PHP-8.1.20
PHP-8.1.21
PHP-8.1.22
PHP-8.1.23
PHP-8.1.24
PHP-8.1.25
PHP-8.1.26
PHP-8.1.27
PHP-8.1.28
PHP-8.1.29
PHP-8.1.3
PHP-8.1.30
PHP-8.1.31
PHP-8.1.32
PHP-8.1.33
PHP-8.1.4
PHP-8.1.6
PHP-8.1.7
PHP-8.1.8
PHP-8.1.9
PHP-8.2
PHP-8.2.0
PHP-8.2.1
PHP-8.2.10
PHP-8.2.11
PHP-8.2.12
PHP-8.2.13
PHP-8.2.14
PHP-8.2.15
PHP-8.2.16
PHP-8.2.17
PHP-8.2.18
PHP-8.2.19
PHP-8.2.2
PHP-8.2.20
PHP-8.2.21
PHP-8.2.22
PHP-8.2.23
PHP-8.2.24
PHP-8.2.25
PHP-8.2.26
PHP-8.2.27
PHP-8.2.29
PHP-8.2.3
PHP-8.2.4
PHP-8.2.5
PHP-8.2.6
PHP-8.2.7
PHP-8.2.8
PHP-8.2.9
PHP-8.3
PHP-8.3.0
PHP-8.3.1
PHP-8.3.10
PHP-8.3.11
PHP-8.3.12
PHP-8.3.13
PHP-8.3.14
PHP-8.3.15
PHP-8.3.16
PHP-8.3.17
PHP-8.3.18
PHP-8.3.19
PHP-8.3.2
PHP-8.3.20
PHP-8.3.21
PHP-8.3.22
PHP-8.3.23
PHP-8.3.24
PHP-8.3.25
PHP-8.3.26
PHP-8.3.27
PHP-8.3.28
PHP-8.3.3
PHP-8.3.4
PHP-8.3.5
PHP-8.3.6
PHP-8.3.7
PHP-8.3.8
PHP-8.3.9
PHP-8.4
PHP-8.4.0
PHP-8.4.1
PHP-8.4.10
PHP-8.4.11
PHP-8.4.12
PHP-8.4.13
PHP-8.4.14
PHP-8.4.15
PHP-8.4.2
PHP-8.4.3
PHP-8.4.4
PHP-8.4.5
PHP-8.4.6
PHP-8.4.7
PHP-8.4.8
PHP-8.4.9
PHP-8.5
PHP-8.5.0
broken-5.6-20140206
dstogov-foreach
experimental/5.2-WITH_DRCP
experimental/5.3-FPM
experimental/RETURN_REF
experimental/ZendEngine2
experimental/apache_hooks
experimental/first_unicode_implementation
experimental/lemon
experimental/namespaces
experimental/new_apache_hooks
experimental/new_ui_api
experimental/newoperator
experimental/phar_tar
experimental/pre_new_hash_func
experimental/rand_redesign
experimental/the_5_4_that_isnt_5_4
experimental/threaded
experimental/with_scalar_types
experimental/zts_stdc_scanners
experimetnal/RETURN_REF_PATCH
fpm_kqueue_simpl
gh-14140-ffp-contract
immutable-date
internal-arg-info
jit-arm64
levim/document-dtor-free
master
microseconds
migration/EXPERIMENTAL
migration/INITIAL
migration/RELEASE_1_0_0
migration/sqlite-start
migration/unlabaled-1.1.2
migration/unlabaled-1.29.2
migration/unlabaled-1.3.2
migration/unlabaled-1.67.2
native-tls
openssl_fix_libressl_build
release-process-docs-for-initial-version
revert-10738-fix-travis
revert-2945-bug-75577
socket_netbsd_additions
str_size_and_int64
str_size_and_int64_56_backport
tmp_liveliness
zend-signal-zts
BEFORE_ARG_INFO
BEFORE_BIG_SYMBOL_CHANGE
BEFORE_EXP_MERGE
BEFORE_FD_REAPPLY
BEFORE_FD_REVERT
BEFORE_HANDLERS_RESHUFFLE
BEFORE_HEAD_NS_CHANGE
BEFORE_HEAD_NS_CHANGES_MERGE
BEFORE_IMPORT_OF_MYSQLND
BEFORE_IMPORT_OF_MYSQLND_IN_5_3
BEFORE_NEW_OBJECT_MODEL
BEFORE_NEW_OPERATOR_FIX
BEFORE_NEW_OUTPUT_API
BEFORE_NEW_PARAMETER_PARSE
BEFORE_NS_RULES_CHANGE
BEFORE_OBJECTS_STORE
BEFORE_PARAM_PARSING_CHANGE
BEFORE_PHP4_APACHE_MODULE_CHANGE
BEFORE_PRE_SHUTDOWN_REVERSE_PATCH
BEFORE_REAL_IMPORT_OF_MYSQLND
BEFORE_REMOVING_AI_COUNT_FINAL_STEP
BEFORE_REMOVING_GC_STEP1
BEFORE_REMOVING_GC_STEP2
BEFORE_RENAMING
BEFORE_SAPIFICATION_FEB_10_2000
BEFORE_SAPI_POST_PATCH_17_FEB_2000
BEFORE_STACK_PATCH
BEFORE_UNICODE_MERGE
CLOSED_BETA
ChangeLog
INITIAL_IMPORT_SOURCEFORGE
MODERN_SYMMETRIC_SESSION_BEHAVIOUR_20021003
NEWS
NEWS-cvs2svn
NEW_UI_API_BP
PHP-4.0-RC1
PHP-5.4.1-RC1
PHP_4_3_before_13561_fix
PHP_5_0_dev_before_13561_fix
PHP_5_2_15RC1
POST_64BIT_BRANCH_MERGE
POST_AST_MERGE
POST_NATIVE_TLS_MERGE
POST_PARAMETER_PARSING_API
POST_PHP7_EREG_MYSQL_REMOVALS
POST_PHP7_NSAPI_REMOVAL
POST_PHP7_REMOVALS
POST_PHPNG_MERGE
POST_SUBST_Z_MACROS
PRE_64BIT_BRANCH_MERGE
PRE_AST_MERGE
PRE_DELAYED_ARRAY_FETCH_PATCH
PRE_EIGHT_BYTE_ALLOC_PATCH
PRE_ENGINE2_SPLIT
PRE_FETCH_READ_PATCH
PRE_FILE_COMPILE_API_CHANGE
PRE_FUNC_RETURNS_OBJECT_PATCH
PRE_GRANULAR_GARBAGE_FIX
PRE_ISSET_PATCH
PRE_ISSET_TYPE
PRE_LIBMYSQL_REVERT
PRE_LIBZEND_TO_ZEND
PRE_METHOD_CALL_SEPERATE_FIX_PATCH
PRE_METHOD_DEREFERENCE_PATCH
PRE_NATIVE_TLS_MERGE
PRE_NEW_OCI8_EXTENSION
PRE_NEW_VM_GEN_PATCH
PRE_PARAMETER_PARSING_API
PRE_PHP7_EREG_MYSQL_REMOVALS
PRE_PHP7_NSAPI_REMOVAL
PRE_PHP7_REMOVALS
PRE_PHPNG_MERGE
PRE_RETURN_REF_MERGE
PRE_RETURN_REF_PATCH
PRE_SUBST_Z_MACROS
PRE_TSRM_MERGE_PATCH
PRE_USED_RETURN_VALUE_PATCH
PRE_ZEND_VM_DISPATCH_PATCH
RELEASE_0_1
RELEASE_0_10
RELEASE_0_11
RELEASE_0_1_1
RELEASE_0_2
RELEASE_0_2_0
RELEASE_0_2_1
RELEASE_0_2_2
RELEASE_0_2_3
RELEASE_0_2_4
RELEASE_0_3
RELEASE_0_4
RELEASE_0_5
RELEASE_0_5_2
RELEASE_0_5_3
RELEASE_0_6
RELEASE_0_7
RELEASE_0_9
RELEASE_0_90
RELEASE_0_91
RELEASE_0_9_0
RELEASE_0_9_1
RELEASE_0_9_2
RELEASE_0_9_3
RELEASE_0_9_4
RELEASE_0_9b
RELEASE_1_0
RELEASE_1_0RC1
RELEASE_1_0RC2
RELEASE_1_0_0RC1
RELEASE_1_0_1
RELEASE_1_0_2
RELEASE_1_0_3
RELEASE_1_0_4
RELEASE_1_0b1
RELEASE_1_0b2
RELEASE_1_0b3
RELEASE_1_1
RELEASE_1_1_0
RELEASE_1_1_1
RELEASE_1_2
RELEASE_1_2_0
RELEASE_1_2_1
RELEASE_1_2_2
RELEASE_1_2_3
RELEASE_1_2_4
RELEASE_1_2_5
RELEASE_1_2b5
RELEASE_1_3
RELEASE_1_3_1
RELEASE_1_3_5
RELEASE_1_3b2
RELEASE_1_3b3
RELEASE_1_3b6
RELEASE_1_4
RELEASE_1_5
RELEASE_2_0_0
RELEASE_2_0_0RC1
RELEASE_2_0_0a1
RELEASE_2_0_0a2
RELEASE_2_0_0b1
RELEASE_2_0_1
RELEASE_2_0_2
RETURN_REF_BP
SAFEGUARD_3_0_BETA1_RC1_26062002
SPL_ALPHA
SQLITE_4_3_20041227
ZEND_OPTIMIZER_B1
ZO_B1
before-sapi-split
dev
help
init
l
oci8-1.4.0
oci8-1.4.3
php-4.0.0
php-4.0.1
php-4.0.1RC
php-4.0.1RC2
php-4.0.1pl1
php-4.0.2
php-4.0.2RC1
php-4.0.3
php-4.0.3RC1
php-4.0.3RC2
php-4.0.4RC3
php-4.0.4RC4
php-4.0.4RC5
php-4.0.4RC6
php-4.0.4REL
php-4.0.4pl1
php-4.0.4pl1RC1
php-4.0.4pl1RC2
php-4.0.5
php-4.0.5RC1
php-4.0.5RC2
php-4.0.5RC3
php-4.0.5RC4
php-4.0.5RC5
php-4.0.5RC6
php-4.0.5RC7
php-4.0.5RC8
php-4.0.6
php-4.0.6RC1
php-4.0.6RC2
php-4.0.6RC3
php-4.0.6RC4
php-4.0.7RC1
php-4.0.7RC2
php-4.0.7RC3
php-4.0RC1
php-4.0RC2
php-4.0b1
php-4.0b2
php-4.0b3
php-4.0b3_RC2
php-4.0b3_RC3
php-4.0b3_RC4
php-4.0b3_RC5
php-4.0b4
php-4.0b4_rc1
php-4.0b4pl1
php-4.1.0
php-4.1.0RC1
php-4.1.0RC2
php-4.1.0RC3
php-4.1.0RC4
php-4.1.0RC5
php-4.1.1
php-4.1.2
php-4.2.0
php-4.2.0RC1
php-4.2.0RC2
php-4.2.0RC3
php-4.2.0RC4
php-4.2.1
php-4.2.1RC1
php-4.2.1RC2
php-4.2.2
php-4.2.3
php-4.2.3RC1
php-4.2.3RC2
php-4.3.0
php-4.3.0RC1
php-4.3.0RC2
php-4.3.0RC3
php-4.3.0RC4
php-4.3.0dev
php-4.3.0dev-ZendEngine2
php-4.3.0dev-ZendEngine2-Preview1
php-4.3.0dev_zend2_alpha1
php-4.3.0dev_zend2_alpha2
php-4.3.0dev_zend2_alpha3
php-4.3.0pre1
php-4.3.0pre2
php-4.3.1
php-4.3.10
php-4.3.10RC1
php-4.3.10RC2
php-4.3.11
php-4.3.11RC1
php-4.3.11RC2
php-4.3.2
php-4.3.2RC1
php-4.3.2RC2
php-4.3.2RC3
php-4.3.2RC4
php-4.3.3
php-4.3.3RC1
php-4.3.3RC2
php-4.3.3RC3
php-4.3.3RC4
php-4.3.4
php-4.3.4RC1
php-4.3.4RC2
php-4.3.4RC3
php-4.3.5
php-4.3.5RC1
php-4.3.5RC2
php-4.3.5RC3
php-4.3.5RC4
php-4.3.6
php-4.3.6RC1
php-4.3.6RC2
php-4.3.6RC3
php-4.3.7
php-4.3.7RC1
php-4.3.8
php-4.3.9
php-4.3.9RC1
php-4.3.9RC2
php-4.3.9RC3
php-4.4.0
php-4.4.0RC1
php-4.4.0RC2
php-4.4.1
php-4.4.1RC1
php-4.4.2
php-4.4.2RC1
php-4.4.2RC2
php-4.4.3
php-4.4.3RC1
php-4.4.3RC2
php-4.4.4
php-4.4.4RC1
php-4.4.5
php-4.4.5RC1
php-4.4.5RC2
php-4.4.6
php-4.4.6RC1
php-4.4.7
php-4.4.7RC1
php-4.4.8
php-4.4.8RC1
php-4.4.9
php-4.4.9RC1
php-5.0.0
php-5.0.0RC1
php-5.0.0RC1RC1
php-5.0.0RC1RC2
php-5.0.0RC2
php-5.0.0RC2RC1
php-5.0.0RC2RC2
php-5.0.0RC3
php-5.0.0RC3RC1
php-5.0.0RC3RC2
php-5.0.0RC4
php-5.0.0b1
php-5.0.0b2
php-5.0.0b2RC1
php-5.0.0b3
php-5.0.0b3RC1
php-5.0.0b3RC2
php-5.0.0b4
php-5.0.0b4RC1
php-5.0.1
php-5.0.1RC1
php-5.0.1RC2
php-5.0.1b1
php-5.0.2
php-5.0.2RC1
php-5.0.3
php-5.0.3RC1
php-5.0.3RC2
php-5.0.4
php-5.0.4RC1
php-5.0.4RC2
php-5.0.5
php-5.0.5RC1
php-5.0.5RC2
php-5.1.0
php-5.1.0RC1
php-5.1.0RC2
php-5.1.0RC2_PRE
php-5.1.0RC3
php-5.1.0RC4
php-5.1.0RC5
php-5.1.0RC6
php-5.1.0b1
php-5.1.0b2
php-5.1.0b3
php-5.1.1
php-5.1.2
php-5.1.2RC1
php-5.1.2RC2
php-5.1.3
php-5.1.3RC1
php-5.1.3RC2
php-5.1.3RC3
php-5.1.4
php-5.1.5
php-5.1.5RC1
php-5.1.6
php-5.2.0
php-5.2.0RC1
php-5.2.0RC2
php-5.2.0RC3
php-5.2.0RC4
php-5.2.0RC5
php-5.2.0RC6
php-5.2.1
php-5.2.10
php-5.2.10RC1
php-5.2.10RC2
php-5.2.11
php-5.2.11RC1
php-5.2.11RC2
php-5.2.11RC3
php-5.2.12
php-5.2.12RC1
php-5.2.12RC2
php-5.2.12RC3
php-5.2.12RC4
php-5.2.13
php-5.2.13RC1
php-5.2.13RC2
php-5.2.14
php-5.2.14RC1
php-5.2.14RC2
php-5.2.14RC3
php-5.2.15
php-5.2.15RC1
php-5.2.15RC2
php-5.2.16
php-5.2.17
php-5.2.1RC1
php-5.2.1RC2
php-5.2.1RC3
php-5.2.1RC4
php-5.2.2
php-5.2.2RC1
php-5.2.2RC2
php-5.2.3
php-5.2.3RC1
php-5.2.4
php-5.2.4RC1
php-5.2.4RC2
php-5.2.4RC3
php-5.2.5
php-5.2.5RC1
php-5.2.5RC2
php-5.2.6
php-5.2.6RC1
php-5.2.6RC2
php-5.2.6RC3
php-5.2.6RC4
php-5.2.6RC5
php-5.2.7
php-5.2.7RC1
php-5.2.7RC2
php-5.2.7RC3
php-5.2.7RC4
php-5.2.7RC5
php-5.2.8
php-5.2.9
php-5.2.9RC1
php-5.2.9RC2
php-5.2.9RC3
php-5.3.0
php-5.3.0RC1
php-5.3.0RC2
php-5.3.0RC3
php-5.3.0RC4
php-5.3.0alpha1
php-5.3.0alpha2
php-5.3.0alpha3
php-5.3.0beta1
php-5.3.1
php-5.3.10
php-5.3.11
php-5.3.11RC1
php-5.3.11RC2
php-5.3.12
php-5.3.13
php-5.3.14
php-5.3.14RC1
php-5.3.14RC2
php-5.3.15
php-5.3.15RC1
php-5.3.16
php-5.3.17
php-5.3.18
php-5.3.18RC1
php-5.3.19
php-5.3.19RC1
php-5.3.1RC1
php-5.3.1RC2
php-5.3.1RC3
php-5.3.1RC4
php-5.3.2
php-5.3.20
php-5.3.20RC1
php-5.3.21
php-5.3.21RC1
php-5.3.22
php-5.3.22RC1
php-5.3.22RC2
php-5.3.23
php-5.3.23RC1
php-5.3.24
php-5.3.24RC1
php-5.3.25
php-5.3.25RC1
php-5.3.26
php-5.3.26RC1
php-5.3.27
php-5.3.27RC1
php-5.3.28
php-5.3.29
php-5.3.29RC1
php-5.3.2RC1
php-5.3.2RC2
php-5.3.2RC3
php-5.3.3
php-5.3.3RC1
php-5.3.3RC2
php-5.3.3RC3
php-5.3.4
php-5.3.4RC1
php-5.3.4RC2
php-5.3.5
php-5.3.6
php-5.3.6RC1
php-5.3.6RC2
php-5.3.6RC3
php-5.3.7
php-5.3.7RC1
php-5.3.7RC2
php-5.3.7RC3
php-5.3.7RC4
php-5.3.7RC5
php-5.3.8
php-5.3.9
php-5.3.9RC1
php-5.3.9RC2
php-5.3.9RC3
php-5.3.9RC4
php-5.4.0
php-5.4.0RC1
php-5.4.0RC2
php-5.4.0RC3
php-5.4.0RC4
php-5.4.0RC5
php-5.4.0RC6
php-5.4.0RC7
php-5.4.0RC8
php-5.4.0alpha1
php-5.4.0alpha2
php-5.4.0alpha3
php-5.4.0beta1
php-5.4.0beta2
php-5.4.1
php-5.4.10
php-5.4.10RC1
php-5.4.11
php-5.4.11RC1
php-5.4.12
php-5.4.12RC1
php-5.4.12RC2
php-5.4.13
php-5.4.13RC1
php-5.4.14
php-5.4.14RC1
php-5.4.15
php-5.4.15RC1
php-5.4.16
php-5.4.16RC1
php-5.4.17
php-5.4.17RC1
php-5.4.18
php-5.4.18RC1
php-5.4.18RC2
php-5.4.19
php-5.4.1RC1
php-5.4.1RC2
php-5.4.2
php-5.4.20
php-5.4.20RC1
php-5.4.21
php-5.4.21RC1
php-5.4.22
php-5.4.22RC1
php-5.4.23
php-5.4.23RC1
php-5.4.24
php-5.4.24RC1
php-5.4.25
php-5.4.25RC1
php-5.4.26
php-5.4.26RC1
php-5.4.27
php-5.4.27RC1
php-5.4.28
php-5.4.28RC1
php-5.4.29
php-5.4.29RC1
php-5.4.3
php-5.4.30
php-5.4.30RC1
php-5.4.31
php-5.4.31RC1
php-5.4.32
php-5.4.32RC1
php-5.4.33
php-5.4.33RC1
php-5.4.34
php-5.4.35
php-5.4.36
php-5.4.37
php-5.4.38
php-5.4.39
php-5.4.4
php-5.4.40
php-5.4.41
php-5.4.42
php-5.4.43
php-5.4.44
php-5.4.45
php-5.4.4RC1
php-5.4.4RC2
php-5.4.5
php-5.4.5RC1
php-5.4.6
php-5.4.6RC1
php-5.4.7
php-5.4.7RC1
php-5.4.8
php-5.4.8RC1
php-5.4.9
php-5.4.9RC1
php-5.5.0
php-5.5.0RC1
php-5.5.0RC2
php-5.5.0RC3
php-5.5.0alpha1
php-5.5.0alpha2
php-5.5.0alpha3
php-5.5.0alpha4
php-5.5.0alpha5
php-5.5.0alpha6
php-5.5.0beta1
php-5.5.0beta2
php-5.5.0beta3
php-5.5.0beta4
php-5.5.1
php-5.5.10
php-5.5.10RC1
php-5.5.11
php-5.5.11RC1
php-5.5.12
php-5.5.12RC1
php-5.5.13
php-5.5.13RC1
php-5.5.14
php-5.5.14RC1
php-5.5.15
php-5.5.15RC1
php-5.5.16
php-5.5.16RC1
php-5.5.17
php-5.5.17RC1
php-5.5.18
php-5.5.18RC1
php-5.5.19
php-5.5.19RC1
php-5.5.2
php-5.5.20
php-5.5.20RC1
php-5.5.21
php-5.5.21RC1
php-5.5.22
php-5.5.22RC1
php-5.5.23
php-5.5.23RC1
php-5.5.24
php-5.5.24RC1
php-5.5.25
php-5.5.25RC1
php-5.5.26
php-5.5.26RC1
php-5.5.27
php-5.5.27RC1
php-5.5.28
php-5.5.29
php-5.5.2RC1
php-5.5.3
php-5.5.30
php-5.5.31
php-5.5.32
php-5.5.33
php-5.5.34
php-5.5.35
php-5.5.36
php-5.5.37
php-5.5.38
php-5.5.4
php-5.5.4RC1
php-5.5.5
php-5.5.5RC1
php-5.5.6
php-5.5.6RC1
php-5.5.7
php-5.5.7RC1
php-5.5.8
php-5.5.8RC1
php-5.5.9
php-5.5.9RC1
php-5.6.0
php-5.6.0RC1
php-5.6.0RC2
php-5.6.0RC3
php-5.6.0RC4
php-5.6.0alpha1
php-5.6.0alpha2
php-5.6.0alpha3
php-5.6.0beta1
php-5.6.0beta2
php-5.6.0beta3
php-5.6.0beta4
php-5.6.1
php-5.6.10
php-5.6.10RC1
php-5.6.11
php-5.6.11RC1
php-5.6.12
php-5.6.12RC1
php-5.6.13
php-5.6.13RC1
php-5.6.14
php-5.6.14RC1
php-5.6.15
php-5.6.15RC1
php-5.6.16
php-5.6.16RC1
php-5.6.17
php-5.6.17RC1
php-5.6.18
php-5.6.18RC1
php-5.6.19
php-5.6.19RC1
php-5.6.1RC1
php-5.6.2
php-5.6.20
php-5.6.20RC1
php-5.6.21
php-5.6.21RC1
php-5.6.22
php-5.6.22RC1
php-5.6.23
php-5.6.23RC1
php-5.6.24
php-5.6.24RC1
php-5.6.25
php-5.6.25RC1
php-5.6.26
php-5.6.26RC1
php-5.6.27
php-5.6.27RC1
php-5.6.28
php-5.6.28RC1
php-5.6.29
php-5.6.29RC1
php-5.6.3
php-5.6.30
php-5.6.30RC1
php-5.6.31
php-5.6.32
php-5.6.33
php-5.6.34
php-5.6.35
php-5.6.36
php-5.6.37
php-5.6.38
php-5.6.39
php-5.6.3RC1
php-5.6.4
php-5.6.40
php-5.6.4RC1
php-5.6.5
php-5.6.5RC1
php-5.6.6
php-5.6.6RC1
php-5.6.7
php-5.6.7RC1
php-5.6.8
php-5.6.8RC1
php-5.6.9
php-5.6.9RC1
php-7.0.0
php-7.0.0RC1
php-7.0.0RC2
php-7.0.0RC3
php-7.0.0RC4
php-7.0.0RC5
php-7.0.0RC6
php-7.0.0RC7
php-7.0.0RC8
php-7.0.0alpha1
php-7.0.0alpha2
php-7.0.0beta1
php-7.0.0beta2
php-7.0.0beta3
php-7.0.1
php-7.0.10
php-7.0.10RC1
php-7.0.11
php-7.0.11RC1
php-7.0.12
php-7.0.12RC1
php-7.0.13
php-7.0.13RC1
php-7.0.14
php-7.0.14RC1
php-7.0.15
php-7.0.15RC1
php-7.0.16
php-7.0.16RC1
php-7.0.17
php-7.0.17RC1
php-7.0.18
php-7.0.18RC1
php-7.0.19
php-7.0.19RC1
php-7.0.1RC1
php-7.0.2
php-7.0.20
php-7.0.20RC1
php-7.0.21
php-7.0.21RC1
php-7.0.22
php-7.0.22RC1
php-7.0.23
php-7.0.23RC1
php-7.0.24
php-7.0.24RC1
php-7.0.25
php-7.0.25RC1
php-7.0.26
php-7.0.26RC1
php-7.0.27
php-7.0.27RC1
php-7.0.28
php-7.0.29
php-7.0.2RC1
php-7.0.3
php-7.0.30
php-7.0.31
php-7.0.32
php-7.0.33
php-7.0.3RC1
php-7.0.4
php-7.0.4RC1
php-7.0.5
php-7.0.5RC1
php-7.0.6
php-7.0.6RC1
php-7.0.7
php-7.0.7RC1
php-7.0.8
php-7.0.8RC1
php-7.0.9
php-7.0.9RC1
php-7.1.0
php-7.1.0RC1
php-7.1.0RC2
php-7.1.0RC3
php-7.1.0RC4
php-7.1.0RC5
php-7.1.0RC6
php-7.1.0alpha1
php-7.1.0alpha2
php-7.1.0alpha3
php-7.1.0beta1
php-7.1.0beta2
php-7.1.0beta3
php-7.1.1
php-7.1.10
php-7.1.10RC1
php-7.1.11
php-7.1.11RC1
php-7.1.12
php-7.1.12RC1
php-7.1.13
php-7.1.13RC1
php-7.1.14
php-7.1.14RC1
php-7.1.15
php-7.1.15RC1
php-7.1.16
php-7.1.16RC1
php-7.1.17
php-7.1.17RC1
php-7.1.18
php-7.1.18RC1
php-7.1.19
php-7.1.19RC1
php-7.1.1RC1
php-7.1.2
php-7.1.20
php-7.1.20RC1
php-7.1.21
php-7.1.21RC1
php-7.1.22
php-7.1.22RC1
php-7.1.23
php-7.1.23RC1
php-7.1.24
php-7.1.24RC1
php-7.1.25
php-7.1.25RC1
php-7.1.26
php-7.1.27
php-7.1.28
php-7.1.29
php-7.1.2RC1
php-7.1.3
php-7.1.30
php-7.1.31
php-7.1.32
php-7.1.33
php-7.1.3RC1
php-7.1.4
php-7.1.4RC1
php-7.1.5
php-7.1.5RC1
php-7.1.6
php-7.1.6RC1
php-7.1.7
php-7.1.7RC1
php-7.1.8
php-7.1.8RC1
php-7.1.9
php-7.1.9RC1
php-7.2.0
php-7.2.0RC1
php-7.2.0RC2
php-7.2.0RC3
php-7.2.0RC4
php-7.2.0RC5
php-7.2.0RC6
php-7.2.0alpha1
php-7.2.0alpha2
php-7.2.0alpha3
php-7.2.0beta1
php-7.2.0beta2
php-7.2.0beta3
php-7.2.1
php-7.2.10
php-7.2.10RC1
php-7.2.11
php-7.2.11RC1
php-7.2.12
php-7.2.12RC1
php-7.2.13
php-7.2.13RC1
php-7.2.14
php-7.2.14RC1
php-7.2.15
php-7.2.15RC1
php-7.2.16
php-7.2.16RC1
php-7.2.17
php-7.2.17RC1
php-7.2.18
php-7.2.18RC1
php-7.2.19
php-7.2.19RC1
php-7.2.1RC1
php-7.2.2
php-7.2.20
php-7.2.20RC1
php-7.2.20RC2
php-7.2.21
php-7.2.21RC1
php-7.2.22
php-7.2.22RC1
php-7.2.23
php-7.2.23RC1
php-7.2.24
php-7.2.24RC1
php-7.2.25
php-7.2.25RC1
php-7.2.26
php-7.2.26RC1
php-7.2.27
php-7.2.28
php-7.2.29
php-7.2.2RC1
php-7.2.3
php-7.2.30
php-7.2.31
php-7.2.32
php-7.2.33
php-7.2.34
php-7.2.3RC1
php-7.2.4
php-7.2.4RC1
php-7.2.5
php-7.2.5RC1
php-7.2.6
php-7.2.6RC1
php-7.2.7
php-7.2.7RC1
php-7.2.8
php-7.2.8RC1
php-7.2.9
php-7.2.9RC1
php-7.3.0
php-7.3.0RC1
php-7.3.0RC2
php-7.3.0RC3
php-7.3.0RC4
php-7.3.0RC5
php-7.3.0RC6
php-7.3.0alpha1
php-7.3.0alpha2
php-7.3.0alpha3
php-7.3.0alpha4
php-7.3.0beta1
php-7.3.0beta2
php-7.3.0beta3
php-7.3.1
php-7.3.10
php-7.3.10RC1
php-7.3.11
php-7.3.11RC1
php-7.3.12
php-7.3.12RC1
php-7.3.13
php-7.3.13RC1
php-7.3.14
php-7.3.14RC1
php-7.3.15
php-7.3.15RC1
php-7.3.16
php-7.3.16RC1
php-7.3.17
php-7.3.17RC1
php-7.3.18
php-7.3.18RC1
php-7.3.19
php-7.3.19RC1
php-7.3.1RC1
php-7.3.2
php-7.3.20
php-7.3.20RC1
php-7.3.21
php-7.3.21RC1
php-7.3.22
php-7.3.22RC1
php-7.3.23
php-7.3.23RC1
php-7.3.24
php-7.3.24RC1
php-7.3.25
php-7.3.25RC1
php-7.3.26
php-7.3.26RC1
php-7.3.27
php-7.3.28
php-7.3.29
php-7.3.2RC1
php-7.3.3
php-7.3.30
php-7.3.31
php-7.3.32
php-7.3.33
php-7.3.3RC1
php-7.3.4
php-7.3.4RC1
php-7.3.5
php-7.3.5RC1
php-7.3.6
php-7.3.6RC1
php-7.3.7
php-7.3.7RC1
php-7.3.7RC2
php-7.3.7RC3
php-7.3.8
php-7.3.8RC1
php-7.3.9
php-7.3.9RC1
php-7.4.0
php-7.4.0RC1
php-7.4.0RC2
php-7.4.0RC3
php-7.4.0RC4
php-7.4.0RC5
php-7.4.0RC6
php-7.4.0alpha1
php-7.4.0alpha2
php-7.4.0alpha3
php-7.4.0beta1
php-7.4.0beta2
php-7.4.0beta4
php-7.4.1
php-7.4.10
php-7.4.10RC1
php-7.4.11
php-7.4.11RC1
php-7.4.12
php-7.4.12RC1
php-7.4.13
php-7.4.13RC1
php-7.4.14
php-7.4.14RC1
php-7.4.15
php-7.4.15RC1
php-7.4.15RC2
php-7.4.16
php-7.4.16RC1
php-7.4.17RC1
php-7.4.18
php-7.4.18RC1
php-7.4.19
php-7.4.1RC1
php-7.4.2
php-7.4.20
php-7.4.20RC1
php-7.4.21
php-7.4.21RC1
php-7.4.22
php-7.4.22RC1
php-7.4.23
php-7.4.23RC1
php-7.4.24
php-7.4.24RC1
php-7.4.25
php-7.4.25RC1
php-7.4.26
php-7.4.26RC1
php-7.4.27
php-7.4.27RC1
php-7.4.28
php-7.4.29
php-7.4.2RC1
php-7.4.3
php-7.4.30
php-7.4.31
php-7.4.32
php-7.4.33
php-7.4.3RC1
php-7.4.4
php-7.4.4RC1
php-7.4.5
php-7.4.5RC1
php-7.4.6
php-7.4.6RC1
php-7.4.7
php-7.4.7RC1
php-7.4.8
php-7.4.8RC1
php-7.4.9
php-7.4.9RC1
php-8.0.0
php-8.0.0RC2
php-8.0.0RC3
php-8.0.0RC4
php-8.0.0RC5
php-8.0.0alpha1
php-8.0.0alpha2
php-8.0.0alpha3
php-8.0.0beta1
php-8.0.0beta2
php-8.0.0beta3
php-8.0.0beta4
php-8.0.0rc1
php-8.0.1
php-8.0.10
php-8.0.10RC1
php-8.0.11
php-8.0.11RC1
php-8.0.12
php-8.0.12RC1
php-8.0.13
php-8.0.13RC1
php-8.0.14
php-8.0.14RC1
php-8.0.15
php-8.0.15RC1
php-8.0.16
php-8.0.16RC1
php-8.0.17
php-8.0.17RC1
php-8.0.18
php-8.0.18RC1
php-8.0.19
php-8.0.19RC1
php-8.0.1RC1
php-8.0.2
php-8.0.20
php-8.0.20RC1
php-8.0.21
php-8.0.21RC1
php-8.0.22
php-8.0.22RC1
php-8.0.23
php-8.0.23RC1
php-8.0.24
php-8.0.24RC1
php-8.0.25
php-8.0.25RC1
php-8.0.26
php-8.0.26RC1
php-8.0.27
php-8.0.28
php-8.0.29
php-8.0.2RC1
php-8.0.3
php-8.0.30
php-8.0.3RC1
php-8.0.4RC1
php-8.0.5
php-8.0.5RC1
php-8.0.6
php-8.0.7
php-8.0.7RC1
php-8.0.8
php-8.0.8RC1
php-8.0.9
php-8.0.9RC1
php-8.1.0
php-8.1.0RC1
php-8.1.0RC2
php-8.1.0RC3
php-8.1.0RC4
php-8.1.0RC5
php-8.1.0RC6
php-8.1.0alpha1
php-8.1.0alpha2
php-8.1.0alpha3
php-8.1.0beta1
php-8.1.0beta2
php-8.1.0beta3
php-8.1.1
php-8.1.10
php-8.1.10RC1
php-8.1.11
php-8.1.11RC1
php-8.1.12
php-8.1.12RC1
php-8.1.13
php-8.1.13RC1
php-8.1.14
php-8.1.14RC1
php-8.1.15
php-8.1.15RC1
php-8.1.16
php-8.1.17
php-8.1.17RC1
php-8.1.18
php-8.1.18RC1
php-8.1.19
php-8.1.19RC1
php-8.1.1RC1
php-8.1.2
php-8.1.20
php-8.1.20RC1
php-8.1.21
php-8.1.21RC1
php-8.1.22
php-8.1.22RC1
php-8.1.23
php-8.1.23RC1
php-8.1.24
php-8.1.24RC1
php-8.1.25
php-8.1.25RC1
php-8.1.26
php-8.1.26RC1
php-8.1.27
php-8.1.27RC1
php-8.1.28
php-8.1.29
php-8.1.2RC1
php-8.1.3
php-8.1.30
php-8.1.31
php-8.1.32
php-8.1.33
php-8.1.3RC1
php-8.1.4
php-8.1.4RC1
php-8.1.5
php-8.1.5RC1
php-8.1.6
php-8.1.6RC1
php-8.1.7
php-8.1.7RC1
php-8.1.8
php-8.1.8RC1
php-8.1.9
php-8.1.9RC1
php-8.2.0
php-8.2.0RC1
php-8.2.0RC2
php-8.2.0RC3
php-8.2.0RC4
php-8.2.0RC5
php-8.2.0RC6
php-8.2.0RC7
php-8.2.0alpha1
php-8.2.0alpha2
php-8.2.0alpha3
php-8.2.0beta1
php-8.2.0beta2
php-8.2.0beta3
php-8.2.1
php-8.2.10
php-8.2.10RC1
php-8.2.11
php-8.2.11RC1
php-8.2.12
php-8.2.12RC1
php-8.2.13
php-8.2.13RC1
php-8.2.14
php-8.2.14RC1
php-8.2.15
php-8.2.15RC1
php-8.2.16
php-8.2.16RC1
php-8.2.17
php-8.2.17RC1
php-8.2.17RC2
php-8.2.18
php-8.2.18RC1
php-8.2.19
php-8.2.19RC1
php-8.2.1RC1
php-8.2.2
php-8.2.20
php-8.2.20RC1
php-8.2.21
php-8.2.21RC1
php-8.2.22
php-8.2.22RC1
php-8.2.23
php-8.2.23RC1
php-8.2.24
php-8.2.24RC1
php-8.2.25
php-8.2.25RC1
php-8.2.26
php-8.2.26RC1
php-8.2.27
php-8.2.27RC1
php-8.2.28
php-8.2.29
php-8.2.2RC1
php-8.2.3
php-8.2.4
php-8.2.4RC1
php-8.2.5
php-8.2.5RC1
php-8.2.6
php-8.2.6RC1
php-8.2.7
php-8.2.7RC1
php-8.2.8
php-8.2.8RC1
php-8.2.9
php-8.2.9RC1
php-8.3.0
php-8.3.0RC1
php-8.3.0RC2
php-8.3.0RC3
php-8.3.0RC4
php-8.3.0RC5
php-8.3.0RC6
php-8.3.0alpha1
php-8.3.0alpha2
php-8.3.0alpha3
php-8.3.0beta1
php-8.3.0beta2
php-8.3.0beta3
php-8.3.1
php-8.3.10
php-8.3.10RC1
php-8.3.11
php-8.3.11RC1
php-8.3.11RC2
php-8.3.12
php-8.3.12RC1
php-8.3.13
php-8.3.13RC1
php-8.3.14
php-8.3.14RC1
php-8.3.15
php-8.3.15RC1
php-8.3.16
php-8.3.16RC1
php-8.3.17
php-8.3.17RC1
php-8.3.18
php-8.3.18RC1
php-8.3.19
php-8.3.1RC1
php-8.3.1RC1-clean
php-8.3.1RC2
php-8.3.1RC3
php-8.3.2
php-8.3.20
php-8.3.20RC1
php-8.3.21
php-8.3.21RC1
php-8.3.22
php-8.3.22RC1
php-8.3.23
php-8.3.23RC1
php-8.3.24
php-8.3.24RC1
php-8.3.25
php-8.3.25RC1
php-8.3.26
php-8.3.26RC1
php-8.3.27
php-8.3.27RC1
php-8.3.28RC1
php-8.3.2RC1
php-8.3.3
php-8.3.3RC1
php-8.3.4
php-8.3.4RC1
php-8.3.5
php-8.3.5RC1
php-8.3.6
php-8.3.7
php-8.3.7RC1
php-8.3.8
php-8.3.8RC1
php-8.3.9
php-8.3.9RC1
php-8.4.0
php-8.4.0RC1
php-8.4.0RC2
php-8.4.0RC3
php-8.4.0RC4
php-8.4.0alpha1
php-8.4.0alpha2
php-8.4.0alpha3
php-8.4.0alpha4
php-8.4.0beta1
php-8.4.0beta2
php-8.4.0beta3
php-8.4.0beta4
php-8.4.0beta5
php-8.4.1
php-8.4.10
php-8.4.11
php-8.4.11RC1
php-8.4.12
php-8.4.12RC1
php-8.4.13
php-8.4.13RC1
php-8.4.14
php-8.4.14RC1
php-8.4.15RC1
php-8.4.2
php-8.4.2RC1
php-8.4.3
php-8.4.3RC1
php-8.4.4
php-8.4.4RC1
php-8.4.4RC2
php-8.4.5
php-8.4.5RC1
php-8.4.6
php-8.4.6RC1
php-8.4.7
php-8.4.7RC1
php-8.4.7RC2
php-8.4.8
php-8.4.8RC1
php-8.4.9
php-8.4.9RC1
php-8.5.0RC1
php-8.5.0RC2
php-8.5.0RC3
php-8.5.0RC4
php-8.5.0RC5
php-8.5.0alpha1
php-8.5.0alpha2
php-8.5.0alpha3
php-8.5.0alpha4
php-8.5.0beta1
php-8.5.0beta2
php-8.5.0beta3
php4
php5_5_0
php_ibase_before_split
security-audit-2024
xmlrpc_epi_0_51_merge_pt
yaf-2.1.0
${ noResults }
php/README.namespaces
5.9 KiB
5.9 KiB
Design
======
Main assumption of the model is that the problem that we are to solve is the
problem of the very long class names in PHP libraries. We would not attempt
to take autoloader's job or create packaging model - only make names
manageable.
Namespaces are defined the following way:
Zend/DB/Connection.php:
<?php
namespace Zend\DB;
class Connection {
}
function connect() {
}
?>
Namespace definition does the following:
All class and function names inside are automatically prefixed with
namespace name. Inside namespace, local name always takes precedence over
global name. Several files may be using the same namespace.
The namespace declaration statement must be the very first statement in
the file. The only exception is "declare" statement that can be used before.
Every class and function in a namespace can be referred to by the full name
- e.g. Zend\DB\Connection or Zend\DB\connect - at any time.
<?php
require 'Zend/Db/Connection.php';
$x = new Zend\DB\Connection;
Zend\DB\connect();
?>
Namespace or class name can be imported:
<?php
require 'Zend/Db/Connection.php';
use Zend\DB;
use Zend\DB\Connection as DbConnection;
$x = new Zend\DB\Connection();
$y = new DB\connection();
$z = new DbConnection();
DB\connect();
?>
The use statement only defines name aliasing. It may create name alias for
namespace or class. The simple form of statement "use A\B\C\D;" is
equivalent to "use A\B\C\D as D;". The use statement can be used at any
time in the global scope (not inside function/class) and takes effect from
the point of definition down to the end of file. It is recommended however to
place the use statements at the beginning of the file. The use statements have
effect only on the file where they appear.
The special "empty" namespace (\ prefix) is useful as explicit global
namespace qualification. All class and function names started from \
interpreted as global.
<?php
namespace A\B\C;
$con = \mysql_connect(...);
?>
A special constant __NAMESPACE__ contains the name of the current namespace.
It can be used to construct fully-qualified names to pass them as callbacks.
<?php
namespace A\B\C;
function foo() {
}
set_error_handler(__NAMESPACE__ . "\foo");
?>
In global namespace __NAMESPACE__ constant has the value of empty string.
Names inside namespace are resolved according to the following rules:
1) all qualified names are translated during compilation according to
current import rules. So if we have "use A\B\C" and then "C\D\e()"
it is translated to "A\B\C\D\e()".
2) unqualified class names translated during compilation according to
current import rules. So if we have "use A\B\C" and then "new C()" it
is translated to "new A\B\C()".
3) inside namespace, calls to unqualified functions that are defined in
current namespace (and are known at the time the call is parsed) are
interpreted as calls to these namespace functions.
4) inside namespace, calls to unqualified functions that are not defined
in current namespace are resolved at run-time. The call to function foo()
inside namespace (A\B) first tries to find and call function from current
namespace A\B\foo() and if it doesn't exist PHP tries to call internal
function foo(). Note that using foo() inside namespace you can call only
internal PHP functions, however using \foo() you are able to call any
function from the global namespace.
5) unqualified class names are resolved at run-time. E.q. "new Exception()"
first tries to use (and autoload) class from current namespace and in case
of failure uses internal PHP class. Note that using "new A" in namespace
you can only create class from this namespace or internal PHP class, however
using "new \A" you are able to create any class from the global namespace.
6) Calls to qualified functions are resolved at run-time. Call to
A\B\foo() first tries to call function foo() from namespace A\B, then
it tries to find class A\B (__autoload() it if necessary) and call its
static method foo()
7) qualified class names are interpreted as class from corresponding
namespace. So "new A\B\C()" refers to class C from namespace A\B.
Examples
--------
<?php
namespace A;
foo(); // first tries to call "foo" defined in namespace "A"
// then calls internal function "foo"
\foo(); // calls function "foo" defined in global scope
?>
<?php
namespace A;
new B(); // first tries to create object of class "B" defined in namespace "A"
// then creates object of internal class "B"
new \B(); // creates object of class "B" defined in global scope
?>
<?php
namespace A;
new A(); // first tries to create object of class "A" from namespace "A" (A\A)
// then creates object of internal class "A"
?>
<?php
namespace A;
B\foo(); // first tries to call function "foo" from namespace "A\B"
// then calls method "foo" of internal class "B"
\B\foo(); // first tries to call function "foo" from namespace "B"
// then calls method "foo" of class "B" from global scope
?>
The worst case if class name conflicts with namespace name
<?php
namespace A;
A\foo(); // first tries to call function "foo" from namespace "A\A"
// then tries to call method "foo" of class "A" from namespace "A"
// then tries to call function "foo" from namespace "A"
// then calls method "foo" of internal class "A"
\A\foo(); // first tries to call function "foo" from namespace "A"
// then calls method "foo" of class "A" from global scope
?>
TODO
====
* Support for namespace constants?
* performance problems
- calls to internal functions in namespaces are slower, because PHP first
looks for such function in current namespace
- calls to static methods are slower, because PHP first tries to look
for corresponding function in namespace
* Extend the Reflection API?
* Add ReflectionNamespace class
+ getName()
+ getClasses()
+ getFunctions()
+ getFiles()
* Add getNamespace() methods to ReflectionClass and ReflectionFunction
* Rename namespaces to packages?