<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/index.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'en',
  ),
  'this' => 
  array (
    0 => 'langref.php',
    1 => 'Language Reference',
    2 => 'Language Reference',
  ),
  'up' => 
  array (
    0 => 'index.php',
    1 => 'Preface',
  ),
  'prev' => 
  array (
    0 => 'configuration.changes.php',
    1 => 'How to change configuration settings',
  ),
  'next' => 
  array (
    0 => 'language.basic-syntax.php',
    1 => 'Basic syntax',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'base',
    'path' => 'manual.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/langref.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="langref" class="book">
  <h1 class="title">Language Reference</h1>
  

 



  




  

 
 


  

 
 


  

 
 


  




  





  

 



  

 
 


  





  
 



  


 


  


 


  

 


  





  

 



  

 
 


  



 

 

  







  







  



  



 



  






 <ul class="chunklist chunklist_book"><li><a href="language.basic-syntax.php">Basic syntax</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="language.basic-syntax.phptags.php">PHP tags</a></li><li><a href="language.basic-syntax.phpmode.php">Escaping from HTML</a></li><li><a href="language.basic-syntax.instruction-separation.php">Instruction separation</a></li><li><a href="language.basic-syntax.comments.php">Comments</a></li></ul></li><li><a href="language.types.php">Types</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="language.types.intro.php">Introduction</a></li><li><a href="language.types.type-system.php">Type System</a></li><li><a href="language.types.null.php">NULL</a></li><li><a href="language.types.boolean.php">Booleans</a></li><li><a href="language.types.integer.php">Integers</a></li><li><a href="language.types.float.php">Floating point numbers</a></li><li><a href="language.types.string.php">Strings</a></li><li><a href="language.types.numeric-strings.php">Numeric strings</a></li><li><a href="language.types.array.php">Arrays</a></li><li><a href="language.types.object.php">Objects</a></li><li><a href="language.types.enumerations.php">Enumerations</a></li><li><a href="language.types.resource.php">Resources</a></li><li><a href="language.types.callable.php">Callables</a></li><li><a href="language.types.mixed.php">Mixed</a></li><li><a href="language.types.void.php">Void</a></li><li><a href="language.types.never.php">Never</a></li><li><a href="language.types.relative-class-types.php">Relative class types</a></li><li><a href="language.types.singleton.php">Singleton types</a></li><li><a href="language.types.iterable.php">Iterables</a></li><li><a href="language.types.declarations.php">Type declarations</a></li><li><a href="language.types.type-juggling.php">Type Juggling</a></li></ul></li><li><a href="language.variables.php">Variables</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="language.variables.basics.php">Basics</a></li><li><a href="language.variables.predefined.php">Predefined Variables</a></li><li><a href="language.variables.scope.php">Variable scope</a></li><li><a href="language.variables.variable.php">Variable variables</a></li><li><a href="language.variables.external.php">Variables From External Sources</a></li></ul></li><li><a href="language.constants.php">Constants</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="language.constants.syntax.php">Syntax</a></li><li><a href="language.constants.predefined.php">Predefined constants</a></li><li><a href="language.constants.magic.php">Magic constants</a></li></ul></li><li><a href="language.expressions.php">Expressions</a></li><li><a href="language.operators.php">Operators</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="language.operators.precedence.php">Operator Precedence</a></li><li><a href="language.operators.arithmetic.php">Arithmetic</a> — Arithmetic Operators</li><li><a href="language.operators.increment.php">Increment and Decrement</a> — Incrementing/Decrementing Operators</li><li><a href="language.operators.assignment.php">Assignment</a> — Assignment Operators</li><li><a href="language.operators.bitwise.php">Bitwise</a> — Bitwise Operators</li><li><a href="language.operators.comparison.php">Comparison</a> — Comparison Operators</li><li><a href="language.operators.errorcontrol.php">Error Control</a> — Error Control Operators</li><li><a href="language.operators.execution.php">Execution</a> — Execution Operators</li><li><a href="language.operators.logical.php">Logic</a> — Logical Operators</li><li><a href="language.operators.string.php">String</a> — String Operators</li><li><a href="language.operators.array.php">Array</a> — Array Operators</li><li><a href="language.operators.type.php">Type</a> — Type Operators</li><li><a href="language.operators.functional.php">Functional</a> — Functional Operators</li></ul></li><li><a href="language.control-structures.php">Control Structures</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="control-structures.intro.php">Introduction</a></li><li><a href="control-structures.if.php">if</a></li><li><a href="control-structures.else.php">else</a></li><li><a href="control-structures.elseif.php">elseif/else if</a></li><li><a href="control-structures.alternative-syntax.php">Alternative syntax for control structures</a></li><li><a href="control-structures.while.php">while</a></li><li><a href="control-structures.do.while.php">do-while</a></li><li><a href="control-structures.for.php">for</a></li><li><a href="control-structures.foreach.php">foreach</a></li><li><a href="control-structures.break.php">break</a></li><li><a href="control-structures.continue.php">continue</a></li><li><a href="control-structures.switch.php">switch</a></li><li><a href="control-structures.match.php">match</a></li><li><a href="control-structures.declare.php">declare</a></li><li><a href="function.return.php">return</a></li><li><a href="function.require.php">require</a></li><li><a href="function.include.php">include</a></li><li><a href="function.require-once.php">require_once</a></li><li><a href="function.include-once.php">include_once</a></li><li><a href="control-structures.goto.php">goto</a></li></ul></li><li><a href="language.functions.php">Functions</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="functions.user-defined.php">User-defined functions</a></li><li><a href="functions.arguments.php">Function parameters and arguments</a></li><li><a href="functions.returning-values.php">Returning values</a></li><li><a href="functions.variable-functions.php">Variable functions</a></li><li><a href="functions.internal.php">Internal (built-in) functions</a></li><li><a href="functions.anonymous.php">Anonymous functions</a></li><li><a href="functions.arrow.php">Arrow Functions</a></li><li><a href="functions.first_class_callable_syntax.php">First class callable syntax</a></li></ul></li><li><a href="language.oop5.php">Classes and Objects</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="oop5.intro.php">Introduction</a></li><li><a href="language.oop5.basic.php">The Basics</a></li><li><a href="language.oop5.properties.php">Properties</a></li><li><a href="language.oop5.property-hooks.php">Property Hooks</a></li><li><a href="language.oop5.constants.php">Class Constants</a></li><li><a href="language.oop5.autoload.php">Autoloading Classes</a></li><li><a href="language.oop5.decon.php">Constructors and Destructors</a></li><li><a href="language.oop5.visibility.php">Visibility</a></li><li><a href="language.oop5.inheritance.php">Object Inheritance</a></li><li><a href="language.oop5.paamayim-nekudotayim.php">Scope Resolution Operator (::)</a></li><li><a href="language.oop5.static.php">Static Keyword</a></li><li><a href="language.oop5.abstract.php">Class Abstraction</a></li><li><a href="language.oop5.interfaces.php">Object Interfaces</a></li><li><a href="language.oop5.traits.php">Traits</a></li><li><a href="language.oop5.anonymous.php">Anonymous classes</a></li><li><a href="language.oop5.overloading.php">Overloading</a></li><li><a href="language.oop5.iterations.php">Object Iteration</a></li><li><a href="language.oop5.magic.php">Magic Methods</a></li><li><a href="language.oop5.final.php">Final Keyword</a></li><li><a href="language.oop5.cloning.php">Object Cloning</a></li><li><a href="language.oop5.object-comparison.php">Comparing Objects</a></li><li><a href="language.oop5.late-static-bindings.php">Late Static Bindings</a></li><li><a href="language.oop5.references.php">Objects and references</a></li><li><a href="language.oop5.serialization.php">Object Serialization</a> — Serializing objects - objects in sessions</li><li><a href="language.oop5.variance.php">Covariance and Contravariance</a></li><li><a href="language.oop5.lazy-objects.php">Lazy Objects</a></li><li><a href="language.oop5.changelog.php">OOP Changelog</a></li></ul></li><li><a href="language.namespaces.php">Namespaces</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="language.namespaces.rationale.php">Overview</a> — Namespaces overview</li><li><a href="language.namespaces.definition.php">Namespaces</a> — Defining namespaces</li><li><a href="language.namespaces.nested.php">Sub-namespaces</a> — Declaring sub-namespaces</li><li><a href="language.namespaces.definitionmultiple.php">Defining multiple namespaces in the same file</a></li><li><a href="language.namespaces.basics.php">Basics</a> — Using namespaces: Basics</li><li><a href="language.namespaces.dynamic.php">Namespaces and dynamic language features</a></li><li><a href="language.namespaces.nsconstants.php">namespace keyword and __NAMESPACE__</a> — The namespace keyword and __NAMESPACE__ magic constant</li><li><a href="language.namespaces.importing.php">Aliasing and Importing</a> — Using namespaces: Aliasing/Importing</li><li><a href="language.namespaces.global.php">Global space</a></li><li><a href="language.namespaces.fallback.php">Fallback to global space</a> — Using namespaces: fallback to the global space for functions and constants</li><li><a href="language.namespaces.rules.php">Name resolution rules</a></li><li><a href="language.namespaces.faq.php">FAQ</a> — FAQ: things you need to know about namespaces</li></ul></li><li><a href="language.enumerations.php">Enumerations</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="language.enumerations.overview.php">Enumerations overview</a></li><li><a href="language.enumerations.basics.php">Basic enumerations</a></li><li><a href="language.enumerations.backed.php">Backed enumerations</a></li><li><a href="language.enumerations.methods.php">Enumeration methods</a></li><li><a href="language.enumerations.static-methods.php">Enumeration static methods</a></li><li><a href="language.enumerations.constants.php">Enumeration constants</a></li><li><a href="language.enumerations.traits.php">Traits</a></li><li><a href="language.enumerations.expressions.php">Enum values in constant expressions</a></li><li><a href="language.enumerations.object-differences.php">Differences from objects</a></li><li><a href="language.enumerations.listing.php">Value listing</a></li><li><a href="language.enumerations.serialization.php">Serialization</a></li><li><a href="language.enumerations.object-differences.inheritance.php">Why enums aren't extendable</a></li><li><a href="language.enumerations.examples.php">Examples</a></li></ul></li><li><a href="language.errors.php">Errors</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="language.errors.basics.php">Basics</a></li><li><a href="language.errors.php7.php">Errors in PHP 7</a></li></ul></li><li><a href="language.exceptions.php">Exceptions</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="language.exceptions.extending.php">Extending Exceptions</a></li></ul></li><li><a href="language.fibers.php">Fibers</a></li><li><a href="language.generators.php">Generators</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="language.generators.overview.php">Generators overview</a></li><li><a href="language.generators.syntax.php">Generator syntax</a></li><li><a href="language.generators.comparison.php">Comparing generators with Iterator objects</a></li></ul></li><li><a href="language.attributes.php">Attributes</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="language.attributes.overview.php">Attributes overview</a></li><li><a href="language.attributes.syntax.php">Attribute syntax</a></li><li><a href="language.attributes.reflection.php">Reading Attributes with the Reflection API</a></li><li><a href="language.attributes.classes.php">Declaring Attribute Classes</a></li></ul></li><li><a href="language.references.php">References Explained</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="language.references.whatare.php">What References Are</a></li><li><a href="language.references.whatdo.php">What References Do</a></li><li><a href="language.references.arent.php">What References Are Not</a></li><li><a href="language.references.pass.php">Passing by Reference</a></li><li><a href="language.references.return.php">Returning References</a></li><li><a href="language.references.unset.php">Unsetting References</a></li><li><a href="language.references.spot.php">Spotting References</a></li></ul></li><li><a href="reserved.variables.php">Predefined Variables</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="language.variables.superglobals.php">Superglobals</a> — Built-in variables that are always available in all scopes</li><li><a href="reserved.variables.globals.php">$GLOBALS</a> — References all variables available in global scope</li><li><a href="reserved.variables.server.php">$_SERVER</a> — Server and execution environment information</li><li><a href="reserved.variables.get.php">$_GET</a> — Query string variables</li><li><a href="reserved.variables.post.php">$_POST</a> — Form data from HTTP POST requests</li><li><a href="reserved.variables.files.php">$_FILES</a> — HTTP File Upload variables</li><li><a href="reserved.variables.request.php">$_REQUEST</a> — HTTP Request variables</li><li><a href="reserved.variables.session.php">$_SESSION</a> — Session variables</li><li><a href="reserved.variables.environment.php">$_ENV</a> — Environment variables</li><li><a href="reserved.variables.cookies.php">$_COOKIE</a> — HTTP Cookies</li><li><a href="reserved.variables.phperrormsg.php">$php_errormsg</a> — The previous error message</li><li><a href="reserved.variables.httpresponseheader.php">$http_response_header</a> — HTTP response headers</li><li><a href="reserved.variables.argc.php">$argc</a> — The number of arguments passed to script</li><li><a href="reserved.variables.argv.php">$argv</a> — Array of arguments passed to script</li></ul></li><li><a href="reserved.exceptions.php">Predefined Exceptions</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="class.exception.php">Exception</a></li><li><a href="class.errorexception.php">ErrorException</a></li><li><a href="class.closedgeneratorexception.php">ClosedGeneratorException</a> — The ClosedGeneratorException class</li><li><a href="class.error.php">Error</a></li><li><a href="class.argumentcounterror.php">ArgumentCountError</a></li><li><a href="class.arithmeticerror.php">ArithmeticError</a></li><li><a href="class.assertionerror.php">AssertionError</a></li><li><a href="class.divisionbyzeroerror.php">DivisionByZeroError</a></li><li><a href="class.compileerror.php">CompileError</a></li><li><a href="class.parseerror.php">ParseError</a></li><li><a href="class.typeerror.php">TypeError</a></li><li><a href="class.valueerror.php">ValueError</a></li><li><a href="class.unhandledmatcherror.php">UnhandledMatchError</a></li><li><a href="class.fibererror.php">FiberError</a></li><li><a href="class.requestparsebodyexception.php">RequestParseBodyException</a></li></ul></li><li><a href="reserved.interfaces.php">Predefined Interfaces and Classes</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="class.traversable.php">Traversable</a> — The Traversable interface</li><li><a href="class.iterator.php">Iterator</a> — The Iterator interface</li><li><a href="class.iteratoraggregate.php">IteratorAggregate</a> — The IteratorAggregate interface</li><li><a href="class.internaliterator.php">InternalIterator</a> — The InternalIterator class</li><li><a href="class.throwable.php">Throwable</a></li><li><a href="class.countable.php">Countable</a> — The Countable interface</li><li><a href="class.arrayaccess.php">ArrayAccess</a> — The ArrayAccess interface</li><li><a href="class.serializable.php">Serializable</a> — The Serializable interface</li><li><a href="class.closure.php">Closure</a> — The Closure class</li><li><a href="class.stdclass.php">stdClass</a> — The stdClass class</li><li><a href="class.generator.php">Generator</a> — The Generator class</li><li><a href="class.fiber.php">Fiber</a> — The Fiber class</li><li><a href="class.weakreference.php">WeakReference</a> — The WeakReference class</li><li><a href="class.weakmap.php">WeakMap</a> — The WeakMap class</li><li><a href="class.stringable.php">Stringable</a> — The Stringable interface</li><li><a href="class.unitenum.php">UnitEnum</a> — The UnitEnum interface</li><li><a href="class.backedenum.php">BackedEnum</a> — The BackedEnum interface</li><li><a href="class.sensitiveparametervalue.php">SensitiveParameterValue</a> — The SensitiveParameterValue class</li><li><a href="class.php-incomplete-class.php">__PHP_Incomplete_Class</a> — The __PHP_Incomplete_Class class</li></ul></li><li><a href="reserved.attributes.php">Predefined Attributes</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="class.attribute.php">Attribute</a> — The Attribute attribute</li><li><a href="class.allowdynamicproperties.php">AllowDynamicProperties</a> — The AllowDynamicProperties attribute</li><li><a href="class.deprecated.php">Deprecated</a> — The Deprecated attribute</li><li><a href="class.nodiscard.php">NoDiscard</a> — The NoDiscard attribute</li><li><a href="class.override.php">Override</a> — The Override attribute</li><li><a href="class.returntypewillchange.php">ReturnTypeWillChange</a> — The ReturnTypeWillChange attribute</li><li><a href="class.sensitiveparameter.php">SensitiveParameter</a> — The SensitiveParameter attribute</li></ul></li><li><a href="context.php">Context options and parameters</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="context.socket.php">Socket context options</a> — Socket context option listing</li><li><a href="context.http.php">HTTP context options</a> — HTTP context option listing</li><li><a href="context.ftp.php">FTP context options</a> — FTP context option listing</li><li><a href="context.ssl.php">SSL context options</a> — SSL context option listing</li><li><a href="context.phar.php">Phar context options</a> — Phar context option listing</li><li><a href="context.params.php">Context parameters</a> — Context parameter listing</li><li><a href="context.zip.php">Zip context options</a> — Zip context option listing</li><li><a href="context.zlib.php">Zlib context options</a> — Zlib context option listing</li></ul></li><li><a href="wrappers.php">Supported Protocols and Wrappers</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="wrappers.file.php">file://</a> — Accessing local filesystem</li><li><a href="wrappers.http.php">http://</a> — Accessing HTTP(s) URLs</li><li><a href="wrappers.ftp.php">ftp://</a> — Accessing FTP(s) URLs</li><li><a href="wrappers.php.php">php://</a> — Accessing various I/O streams</li><li><a href="wrappers.compression.php">zlib://</a> — Compression Streams</li><li><a href="wrappers.data.php">data://</a> — Data (RFC 2397)</li><li><a href="wrappers.glob.php">glob://</a> — Find pathnames matching pattern</li><li><a href="wrappers.phar.php">phar://</a> — PHP Archive</li><li><a href="wrappers.ssh2.php">ssh2://</a> — Secure Shell 2</li><li><a href="wrappers.rar.php">rar://</a> — RAR</li><li><a href="wrappers.audio.php">ogg://</a> — Audio streams</li><li><a href="wrappers.expect.php">expect://</a> — Process Interaction Streams</li></ul></li></ul></div><?php manual_footer($setup); ?>