From 72a7277ae6c9edd85979bd3e219f430c00b1a404 Mon Sep 17 00:00:00 2001 From: Gina Peter Banyard <girgias@php.net> Date: Thu, 5 Dec 2024 11:43:51 +0000 Subject: [PATCH 1/3] Fix local development setup And fix HTML to be readable --- manual/en/book.var.php | 82 ++++--- manual/en/class.exception.php | 97 ++------ manual/en/context.http.php | 2 +- manual/en/funcref.php | 380 ++++++++++++++++++++++++++---- manual/en/function.strpos.php | 6 +- manual/en/index.php | 214 +++++++++++++++-- manual/en/language.exceptions.php | 2 +- manual/en/refs.basic.vartype.php | 195 ++++++++------- 8 files changed, 702 insertions(+), 276 deletions(-) diff --git a/manual/en/book.var.php b/manual/en/book.var.php index 2374a91242..d5ee10a55f 100644 --- a/manual/en/book.var.php +++ b/manual/en/book.var.php @@ -53,31 +53,57 @@ <h1 class="title">Variable handling</h1> - - - - - - - - - - - - - - - - - - - - - - - - - - - -<ul class="chunklist chunklist_book"><li><a href="intro.var.php">Introduction</a></li><li><a href="var.setup.php">Installing/Configuring</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="var.requirements.php">Requirements</a></li><li><a href="var.installation.php">Installation</a></li><li><a href="var.configuration.php">Runtime Configuration</a></li><li><a href="var.resources.php">Resource Types</a></li></ul></li><li><a href="var.constants.php">Predefined Constants</a></li><li><a href="ref.var.php">Variable handling Functions</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.boolval.php">boolval</a> — Get the boolean value of a variable</li><li><a href="function.debug-zval-dump.php">debug_zval_dump</a> — Dumps a string representation of an internal zend value to output</li><li><a href="function.doubleval.php">doubleval</a> — Alias of floatval</li><li><a href="function.empty.php">empty</a> — Determine whether a variable is empty</li><li><a href="function.floatval.php">floatval</a> — Get float value of a variable</li><li><a href="function.get-defined-vars.php">get_defined_vars</a> — Returns an array of all defined variables</li><li><a href="function.get-resource-type.php">get_resource_type</a> — Returns the resource type</li><li><a href="function.gettype.php">gettype</a> — Get the type of a variable</li><li><a href="function.import-request-variables.php">import_request_variables</a> — Import GET/POST/Cookie variables into the global scope</li><li><a href="function.intval.php">intval</a> — Get the integer value of a variable</li><li><a href="function.is-array.php">is_array</a> — Finds whether a variable is an array</li><li><a href="function.is-bool.php">is_bool</a> — Finds out whether a variable is a boolean</li><li><a href="function.is-callable.php">is_callable</a> — Verify that the contents of a variable can be called as a function</li><li><a href="function.is-double.php">is_double</a> — Alias of is_float</li><li><a href="function.is-float.php">is_float</a> — Finds whether the type of a variable is float</li><li><a href="function.is-int.php">is_int</a> — Find whether the type of a variable is integer</li><li><a href="function.is-integer.php">is_integer</a> — Alias of is_int</li><li><a href="function.is-long.php">is_long</a> — Alias of is_int</li><li><a href="function.is-null.php">is_null</a> — Finds whether a variable is NULL</li><li><a href="function.is-numeric.php">is_numeric</a> — Finds whether a variable is a number or a numeric string</li><li><a href="function.is-object.php">is_object</a> — Finds whether a variable is an object</li><li><a href="function.is-real.php">is_real</a> — Alias of is_float</li><li><a href="function.is-resource.php">is_resource</a> — Finds whether a variable is a resource</li><li><a href="function.is-scalar.php">is_scalar</a> — Finds whether a variable is a scalar</li><li><a href="function.is-string.php">is_string</a> — Find whether the type of a variable is string</li><li><a href="function.isset.php">isset</a> — Determine if a variable is set and is not NULL</li><li><a href="function.print-r.php">print_r</a> — Prints human-readable information about a variable</li><li><a href="function.serialize.php">serialize</a> — Generates a storable representation of a value</li><li><a href="function.settype.php">settype</a> — Set the type of a variable</li><li><a href="function.strval.php">strval</a> — Get string value of a variable</li><li><a href="function.unserialize.php">unserialize</a> — Creates a PHP value from a stored representation</li><li><a href="function.unset.php">unset</a> — Unset a given variable</li><li><a href="function.var-dump.php">var_dump</a> — Dumps information about a variable</li><li><a href="function.var-export.php">var_export</a> — Outputs or returns a parsable string representation of a variable</li></ul></li></ul></div><?php manual_footer(); ?> +<ul class="chunklist chunklist_book"> + <li><a href="intro.var.php">Introduction</a></li> + <li> + <a href="var.setup.php">Installing/Configuring</a> + <ul class="chunklist chunklist_book chunklist_children"> + <li><a href="var.requirements.php">Requirements</a></li> + <li><a href="var.installation.php">Installation</a></li> + <li><a href="var.configuration.php">Runtime Configuration</a></li> + <li><a href="var.resources.php">Resource Types</a></li> + </ul> + </li> + <li><a href="var.constants.php">Predefined Constants</a></li> + <li> + <a href="ref.var.php">Variable handling Functions</a> + <ul class="chunklist chunklist_book chunklist_children"> + <li><a href="function.boolval.php">boolval</a> — Get the boolean value of a variable</li> + <li><a href="function.debug-zval-dump.php">debug_zval_dump</a> — Dumps a string representation of an internal zend value to output</li> + <li><a href="function.doubleval.php">doubleval</a> — Alias of floatval</li> + <li><a href="function.empty.php">empty</a> — Determine whether a variable is empty</li> + <li><a href="function.floatval.php">floatval</a> — Get float value of a variable</li> + <li><a href="function.get-defined-vars.php">get_defined_vars</a> — Returns an array of all defined variables</li> + <li><a href="function.get-resource-type.php">get_resource_type</a> — Returns the resource type</li> + <li><a href="function.gettype.php">gettype</a> — Get the type of a variable</li> + <li><a href="function.import-request-variables.php">import_request_variables</a> — Import GET/POST/Cookie variables into the global scope</li> + <li><a href="function.intval.php">intval</a> — Get the integer value of a variable</li> + <li><a href="function.is-array.php">is_array</a> — Finds whether a variable is an array</li> + <li><a href="function.is-bool.php">is_bool</a> — Finds out whether a variable is a boolean</li> + <li><a href="function.is-callable.php">is_callable</a> — Verify that the contents of a variable can be called as a function</li> + <li><a href="function.is-double.php">is_double</a> — Alias of is_float</li> + <li><a href="function.is-float.php">is_float</a> — Finds whether the type of a variable is float</li> + <li><a href="function.is-int.php">is_int</a> — Find whether the type of a variable is integer</li> + <li><a href="function.is-integer.php">is_integer</a> — Alias of is_int</li> + <li><a href="function.is-long.php">is_long</a> — Alias of is_int</li> + <li><a href="function.is-null.php">is_null</a> — Finds whether a variable is NULL</li> + <li><a href="function.is-numeric.php">is_numeric</a> — Finds whether a variable is a number or a numeric string</li> + <li><a href="function.is-object.php">is_object</a> — Finds whether a variable is an object</li> + <li><a href="function.is-real.php">is_real</a> — Alias of is_float</li> + <li><a href="function.is-resource.php">is_resource</a> — Finds whether a variable is a resource</li> + <li><a href="function.is-scalar.php">is_scalar</a> — Finds whether a variable is a scalar</li> + <li><a href="function.is-string.php">is_string</a> — Find whether the type of a variable is string</li> + <li><a href="function.isset.php">isset</a> — Determine if a variable is set and is not NULL</li> + <li><a href="function.print-r.php">print_r</a> — Prints human-readable information about a variable</li> + <li><a href="function.serialize.php">serialize</a> — Generates a storable representation of a value</li> + <li><a href="function.settype.php">settype</a> — Set the type of a variable</li> + <li><a href="function.strval.php">strval</a> — Get string value of a variable</li> + <li><a href="function.unserialize.php">unserialize</a> — Creates a PHP value from a stored representation</li> + <li><a href="function.unset.php">unset</a> — Unset a given variable</li> + <li><a href="function.var-dump.php">var_dump</a> — Dumps information about a variable</li> + <li><a href="function.var-export.php">var_export</a> — Outputs or returns a parsable string representation of a variable</li> + </ul> + </li> +</ul> +</div> +<?php manual_footer([]); ?> diff --git a/manual/en/class.exception.php b/manual/en/class.exception.php index ef158b0960..8fdf15bf3d 100644 --- a/manual/en/class.exception.php +++ b/manual/en/class.exception.php @@ -205,87 +205,18 @@ </div> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<h2>Table of Contents</h2><ul class="chunklist chunklist_reference"><li><a href="exception.construct.php">Exception::__construct</a> — Construct the exception</li><li><a href="exception.getmessage.php">Exception::getMessage</a> — Gets the Exception message</li><li><a href="exception.getprevious.php">Exception::getPrevious</a> — Returns previous Exception</li><li><a href="exception.getcode.php">Exception::getCode</a> — Gets the Exception code</li><li><a href="exception.getfile.php">Exception::getFile</a> — Gets the file in which the exception occurred</li><li><a href="exception.getline.php">Exception::getLine</a> — Gets the line in which the exception occurred</li><li><a href="exception.gettrace.php">Exception::getTrace</a> — Gets the stack trace</li><li><a href="exception.gettraceasstring.php">Exception::getTraceAsString</a> — Gets the stack trace as a string</li><li><a href="exception.tostring.php">Exception::__toString</a> — String representation of the exception</li><li><a href="exception.clone.php">Exception::__clone</a> — Clone the exception</li></ul> +<h2>Table of Contents</h2> + <ul class="chunklist chunklist_reference"> + <li><a href="exception.construct.php">Exception::__construct</a> — Construct the exception</li> + <li><a href="exception.getmessage.php">Exception::getMessage</a> — Gets the Exception message</li> + <li><a href="exception.getprevious.php">Exception::getPrevious</a> — Returns previous Exception</li> + <li><a href="exception.getcode.php">Exception::getCode</a> — Gets the Exception code</li> + <li><a href="exception.getfile.php">Exception::getFile</a> — Gets the file in which the exception occurred</li> + <li><a href="exception.getline.php">Exception::getLine</a> — Gets the line in which the exception occurred</li> + <li><a href="exception.gettrace.php">Exception::getTrace</a> — Gets the stack trace</li> + <li><a href="exception.gettraceasstring.php">Exception::getTraceAsString</a> — Gets the stack trace as a string</li> + <li><a href="exception.tostring.php">Exception::__toString</a> — String representation of the exception</li> + <li><a href="exception.clone.php">Exception::__clone</a> — Clone the exception</li> + </ul> </div> -<?php manual_footer(); ?> +<?php manual_footer([]); ?> diff --git a/manual/en/context.http.php b/manual/en/context.http.php index 9b5ea29a3c..23a8238226 100644 --- a/manual/en/context.http.php +++ b/manual/en/context.http.php @@ -438,4 +438,4 @@ </div> -</div><?php manual_footer(); ?> +</div><?php manual_footer([]); ?> diff --git a/manual/en/funcref.php b/manual/en/funcref.php index 4696ada96b..41c4146795 100644 --- a/manual/en/funcref.php +++ b/manual/en/funcref.php @@ -63,55 +63,331 @@ </div> </div> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <ul class="chunklist chunklist_set"><li><a href="refs.basic.php.php">Affecting PHP's Behaviour</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="book.apc.php">APC</a> — Alternative PHP Cache</li><li><a href="book.apd.php">APD</a> — Advanced PHP debugger</li><li><a href="book.bcompiler.php">bcompiler</a> — PHP bytecode Compiler</li><li><a href="book.blenc.php">BLENC</a> — Blenc - BLowfish ENCoder for PHP source scripts</li><li><a href="book.errorfunc.php">Error Handling</a> — Error Handling and Logging</li><li><a href="book.htscanner.php">htscanner</a> — htaccess-like support for all SAPIs</li><li><a href="book.inclued.php">inclued</a> — Inclusion hierarchy viewer</li><li><a href="book.memtrack.php">Memtrack</a></li><li><a href="book.opcache.php">OPcache</a></li><li><a href="book.outcontrol.php">Output Control</a> — Output Buffering Control</li><li><a href="book.info.php">PHP Options/Info</a> — PHP Options and Information</li><li><a href="book.runkit.php">runkit</a></li><li><a href="book.scream.php">scream</a> — Break the silence operator</li><li><a href="book.weakref.php">Weakref</a> — Weak References</li><li><a href="book.wincache.php">WinCache</a> — Windows Cache for PHP</li><li><a href="book.xhprof.php">Xhprof</a> — Hierarchical Profiler</li></ul></li><li><a href="refs.utilspec.audio.php">Audio Formats Manipulation</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="book.id3.php">ID3</a> — ID3 Tags</li><li><a href="book.ktaglib.php">KTaglib</a></li><li><a href="book.oggvorbis.php">oggvorbis</a> — OGG/Vorbis</li><li><a href="book.openal.php">OpenAL</a> — OpenAL Audio Bindings</li></ul></li><li><a href="refs.remote.auth.php">Authentication Services</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="book.kadm5.php">KADM5</a> — Kerberos V</li><li><a href="book.radius.php">Radius</a></li></ul></li><li><a href="refs.utilspec.cmdline.php">Command Line Specific Extensions</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="book.ncurses.php">Ncurses</a> — Ncurses Terminal Screen Control</li><li><a href="book.newt.php">Newt</a></li><li><a href="book.readline.php">Readline</a> — GNU Readline</li></ul></li><li><a href="refs.compression.php">Compression and Archive Extensions</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="book.bzip2.php">Bzip2</a></li><li><a href="book.lzf.php">LZF</a></li><li><a href="book.phar.php">Phar</a></li><li><a href="book.rar.php">Rar</a> — Rar Archiving</li><li><a href="book.zip.php">Zip</a></li><li><a href="book.zlib.php">Zlib</a> — Zlib Compression</li></ul></li><li><a href="refs.creditcard.php">Credit Card Processing</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="book.mcve.php">MCVE</a> — MCVE (Monetra) Payment</li><li><a href="book.spplus.php">SPPLUS</a> — SPPLUS Payment System</li></ul></li><li><a href="refs.crypto.php">Cryptography Extensions</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="book.crack.php">Crack</a> — Cracklib</li><li><a href="book.hash.php">Hash</a> — HASH Message Digest Framework</li><li><a href="book.mcrypt.php">Mcrypt</a></li><li><a href="book.mhash.php">Mhash</a></li><li><a href="book.openssl.php">OpenSSL</a></li><li><a href="book.password.php">Password Hashing</a></li></ul></li><li><a href="refs.database.php">Database Extensions</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="refs.database.abstract.php">Abstraction Layers</a></li><li><a href="refs.database.vendors.php">Vendor Specific Database Extensions</a></li></ul></li><li><a href="refs.calendar.php">Date and Time Related Extensions</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="book.calendar.php">Calendar</a></li><li><a href="book.datetime.php">Date/Time</a> — Date and Time</li></ul></li><li><a href="refs.fileprocess.file.php">File System Related Extensions</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="book.dio.php">Direct IO</a></li><li><a href="book.dir.php">Directories</a></li><li><a href="book.fileinfo.php">Fileinfo</a> — File Information</li><li><a href="book.filesystem.php">Filesystem</a></li><li><a href="book.inotify.php">Inotify</a></li><li><a href="book.mime-magic.php">Mimetype</a></li><li><a href="book.proctitle.php">Proctitle</a></li><li><a href="book.xattr.php">xattr</a></li><li><a href="book.xdiff.php">xdiff</a></li></ul></li><li><a href="refs.international.php">Human Language and Character Encoding Support</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="book.enchant.php">Enchant</a> — Enchant spelling library</li><li><a href="book.fribidi.php">FriBiDi</a></li><li><a href="book.gender.php">Gender</a> — Determine gender of firstnames</li><li><a href="book.gettext.php">Gettext</a></li><li><a href="book.iconv.php">iconv</a></li><li><a href="book.intl.php">intl</a> — Internationalization Functions</li><li><a href="book.mbstring.php">Multibyte String</a></li><li><a href="book.pspell.php">Pspell</a></li><li><a href="book.recode.php">Recode</a> — GNU Recode</li></ul></li><li><a href="refs.utilspec.image.php">Image Processing and Generation</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="book.cairo.php">Cairo</a></li><li><a href="book.exif.php">Exif</a> — Exchangeable image information</li><li><a href="book.image.php">GD</a> — Image Processing and GD</li><li><a href="book.gmagick.php">Gmagick</a></li><li><a href="book.imagick.php">ImageMagick</a> — Image Processing (ImageMagick)</li></ul></li><li><a href="refs.remote.mail.php">Mail Related Extensions</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="book.cyrus.php">Cyrus</a> — Cyrus IMAP administration</li><li><a href="book.imap.php">IMAP</a> — IMAP, POP3 and NNTP</li><li><a href="book.mail.php">Mail</a></li><li><a href="book.mailparse.php">Mailparse</a></li><li><a href="book.vpopmail.php">vpopmail</a></li></ul></li><li><a href="refs.math.php">Mathematical Extensions</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="book.bc.php">BC Math</a> — BCMath Arbitrary Precision Mathematics</li><li><a href="book.gmp.php">GMP</a> — GNU Multiple Precision</li><li><a href="book.lapack.php">Lapack</a></li><li><a href="book.math.php">Math</a> — Mathematical Functions</li><li><a href="book.stats.php">Statistics</a></li><li><a href="book.trader.php">Trader</a> — Technical Analysis for Traders</li></ul></li><li><a href="refs.utilspec.nontext.php">Non-Text MIME Output</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="book.fdf.php">FDF</a> — Forms Data Format</li><li><a href="book.gnupg.php">GnuPG</a> — GNU Privacy Guard</li><li><a href="book.haru.php">haru</a> — Haru PDF</li><li><a href="book.ming.php">Ming</a> — Ming (flash)</li><li><a href="book.pdf.php">PDF</a></li><li><a href="book.ps.php">PS</a> — PostScript document creation</li><li><a href="book.rpmreader.php">RPM Reader</a> — RPM Header Reading</li><li><a href="book.swf.php">SWF</a> — Shockwave Flash</li></ul></li><li><a href="refs.fileprocess.process.php">Process Control Extensions</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="book.eio.php">Eio</a></li><li><a href="book.ev.php">Ev</a></li><li><a href="book.expect.php">Expect</a></li><li><a href="book.libevent.php">Libevent</a></li><li><a href="book.pcntl.php">PCNTL</a> — Process Control</li><li><a href="book.posix.php">POSIX</a></li><li><a href="book.exec.php">Program execution</a> — System program execution</li><li><a href="book.pthreads.php">pthreads</a></li><li><a href="book.sem.php">Semaphore</a> — Semaphore, Shared Memory and IPC</li><li><a href="book.shmop.php">Shared Memory</a></li></ul></li><li><a href="refs.basic.other.php">Other Basic Extensions</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="book.geoip.php">GeoIP</a> — Geo IP Location</li><li><a href="book.fann.php">FANN</a> — FANN (Fast Artificial Neural Network)</li><li><a href="book.json.php">JSON</a> — JavaScript Object Notation</li><li><a href="book.judy.php">Judy</a> — Judy Arrays</li><li><a href="book.lua.php">Lua</a></li><li><a href="book.misc.php">Misc.</a> — Miscellaneous Functions</li><li><a href="book.parsekit.php">Parsekit</a></li><li><a href="book.spl.php">SPL</a> — Standard PHP Library (SPL)</li><li><a href="book.spl-types.php">SPL Types</a> — SPL Type Handling</li><li><a href="book.stream.php">Streams</a></li><li><a href="book.tidy.php">Tidy</a></li><li><a href="book.tokenizer.php">Tokenizer</a></li><li><a href="book.url.php">URLs</a></li><li><a href="book.v8js.php">V8js</a> — V8 Javascript Engine Integration</li><li><a href="book.yaml.php">Yaml</a> — YAML Data Serialization</li><li><a href="book.yaf.php">Yaf</a></li><li><a href="book.taint.php">Taint</a></li></ul></li><li><a href="refs.remote.other.php">Other Services</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="book.amqp.php">AMQP</a></li><li><a href="book.chdb.php">chdb</a> — Constant hash database</li><li><a href="book.curl.php">cURL</a> — Client URL Library</li><li><a href="book.event.php">Event</a></li><li><a href="book.fam.php">FAM</a> — File Alteration Monitor</li><li><a href="book.ftp.php">FTP</a></li><li><a href="book.gearman.php">Gearman</a></li><li><a href="book.net-gopher.php">Gopher</a> — Net Gopher</li><li><a href="book.gupnp.php">Gupnp</a></li><li><a href="book.http.php">HTTP</a></li><li><a href="book.hw.php">Hyperwave</a></li><li><a href="book.hwapi.php">Hyperwave API</a></li><li><a href="book.java.php">Java</a> — PHP / Java Integration</li><li><a href="book.ldap.php">LDAP</a> — Lightweight Directory Access Protocol</li><li><a href="book.notes.php">Lotus Notes</a></li><li><a href="book.memcache.php">Memcache</a></li><li><a href="book.memcached.php">Memcached</a></li><li><a href="book.mqseries.php">mqseries</a></li><li><a href="book.network.php">Network</a></li><li><a href="book.rrd.php">RRD</a> — RRDtool</li><li><a href="book.sam.php">SAM</a> — Simple Asynchronous Messaging</li><li><a href="book.snmp.php">SNMP</a></li><li><a href="book.sockets.php">Sockets</a></li><li><a href="book.ssh2.php">SSH2</a> — Secure Shell2</li><li><a href="book.stomp.php">Stomp</a> — Stomp Client</li><li><a href="book.svm.php">SVM</a> — Support Vector Machine</li><li><a href="book.svn.php">SVN</a> — Subversion</li><li><a href="book.tcpwrap.php">TCP</a> — TCP Wrappers</li><li><a href="book.varnish.php">Varnish</a></li><li><a href="book.yaz.php">YAZ</a></li><li><a href="book.nis.php">YP/NIS</a></li><li><a href="book.zmq.php">0MQ messaging</a> — ZMQ</li></ul></li><li><a href="refs.search.php">Search Engine Extensions</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="book.mnogosearch.php">mnoGoSearch</a></li><li><a href="book.solr.php">Solr</a> — Apache Solr</li><li><a href="book.sphinx.php">Sphinx</a> — Sphinx Client</li><li><a href="book.swish.php">Swish</a> — Swish Indexing</li></ul></li><li><a href="refs.utilspec.server.php">Server Specific Extensions</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="book.apache.php">Apache</a></li><li><a href="book.fpm.php">FastCGI Process Manager</a></li><li><a href="book.iisfunc.php">IIS</a> — IIS Administration</li><li><a href="book.nsapi.php">NSAPI</a></li></ul></li><li><a href="refs.basic.session.php">Session Extensions</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="book.msession.php">Msession</a> — Mohawk Software Session Handler Functions</li><li><a href="book.session.php">Sessions</a> — Session Handling</li><li><a href="book.session-pgsql.php">Session PgSQL</a> — PostgreSQL Session Save Handler</li></ul></li><li><a href="refs.basic.text.php">Text Processing</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="book.bbcode.php">BBCode</a> — Bulletin Board Code</li><li><a href="book.pcre.php">PCRE</a> — Regular Expressions (Perl-Compatible)</li><li><a href="book.regex.php">POSIX Regex</a> — Regular Expression (POSIX Extended)</li><li><a href="book.ssdeep.php">ssdeep</a> — ssdeep Fuzzy Hashing</li><li><a href="book.strings.php">Strings</a></li></ul></li><li><a href="refs.basic.vartype.php">Variable and Type Related Extensions</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="book.array.php">Arrays</a></li><li><a href="book.classobj.php">Classes/Objects</a> — Class/Object Information</li><li><a href="book.classkit.php">Classkit</a></li><li><a href="book.ctype.php">Ctype</a> — Character type checking</li><li><a href="book.filter.php">Filter</a> — Data Filtering</li><li><a href="book.funchand.php">Function Handling</a></li><li><a href="book.objaggregation.php">Object Aggregation</a> — Object Aggregation/Composition [PHP 4]</li><li><a href="book.quickhash.php">Quickhash</a></li><li><a href="book.reflection.php">Reflection</a></li><li><a href="book.var.php">Variable handling</a></li></ul></li><li><a href="refs.webservice.php">Web Services</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="book.oauth.php">OAuth</a></li><li><a href="book.sca.php">SCA</a></li><li><a href="book.soap.php">SOAP</a></li><li><a href="book.xmlrpc.php">XML-RPC</a></li></ul></li><li><a href="refs.utilspec.windows.php">Windows Only Extensions</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="book.dotnet.php">.NET</a></li><li><a href="book.com.php">COM</a> — COM and .Net (Windows)</li><li><a href="book.printer.php">Printer</a></li><li><a href="book.w32api.php">W32api</a></li><li><a href="book.win32ps.php">win32ps</a></li><li><a href="book.win32service.php">win32service</a></li></ul></li><li><a href="refs.xml.php">XML Manipulation</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="book.dom.php">DOM</a> — Document Object Model</li><li><a href="book.libxml.php">libxml</a></li><li><a href="book.qtdom.php">qtdom</a></li><li><a href="book.sdo.php">SDO</a> — Service Data Objects</li><li><a href="book.sdodasrel.php">SDO-DAS-Relational</a> — SDO Relational Data Access Service</li><li><a href="book.sdo-das-xml.php">SDO DAS XML</a> — SDO XML Data Access Service</li><li><a href="book.simplexml.php">SimpleXML</a></li><li><a href="book.wddx.php">WDDX</a></li><li><a href="book.xmldiff.php">XMLDiff</a> — XML diff and merge</li><li><a href="book.xml.php">XML Parser</a></li><li><a href="book.xmlreader.php">XMLReader</a></li><li><a href="book.xmlwriter.php">XMLWriter</a></li><li><a href="book.xsl.php">XSL</a></li><li><a href="book.xslt.php">XSLT (PHP 4)</a></li></ul></li></ul></div><?php manual_footer(); ?> + <ul class="chunklist chunklist_set"> + <li> + <a href="refs.basic.php.php">Affecting PHP's Behaviour</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="book.apc.php">APC</a> — Alternative PHP Cache</li> + <li><a href="book.apd.php">APD</a> — Advanced PHP debugger</li> + <li><a href="book.bcompiler.php">bcompiler</a> — PHP bytecode Compiler</li> + <li><a href="book.blenc.php">BLENC</a> — Blenc - BLowfish ENCoder for PHP source scripts</li> + <li><a href="book.errorfunc.php">Error Handling</a> — Error Handling and Logging</li> + <li><a href="book.htscanner.php">htscanner</a> — htaccess-like support for all SAPIs</li> + <li><a href="book.inclued.php">inclued</a> — Inclusion hierarchy viewer</li> + <li><a href="book.memtrack.php">Memtrack</a></li> + <li><a href="book.opcache.php">OPcache</a></li> + <li><a href="book.outcontrol.php">Output Control</a> — Output Buffering Control</li> + <li><a href="book.info.php">PHP Options/Info</a> — PHP Options and Information</li> + <li><a href="book.runkit.php">runkit</a></li> + <li><a href="book.scream.php">scream</a> — Break the silence operator</li> + <li><a href="book.weakref.php">Weakref</a> — Weak References</li> + <li><a href="book.wincache.php">WinCache</a> — Windows Cache for PHP</li> + <li><a href="book.xhprof.php">Xhprof</a> — Hierarchical Profiler</li> + </ul> + </li> + <li> + <a href="refs.utilspec.audio.php">Audio Formats Manipulation</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="book.id3.php">ID3</a> — ID3 Tags</li> + <li><a href="book.ktaglib.php">KTaglib</a></li> + <li><a href="book.oggvorbis.php">oggvorbis</a> — OGG/Vorbis</li> + <li><a href="book.openal.php">OpenAL</a> — OpenAL Audio Bindings</li> + </ul> + </li> + <li> + <a href="refs.remote.auth.php">Authentication Services</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="book.kadm5.php">KADM5</a> — Kerberos V</li> + <li><a href="book.radius.php">Radius</a></li> + </ul> + </li> + <li> + <a href="refs.utilspec.cmdline.php">Command Line Specific Extensions</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="book.ncurses.php">Ncurses</a> — Ncurses Terminal Screen Control</li> + <li><a href="book.newt.php">Newt</a></li> + <li><a href="book.readline.php">Readline</a> — GNU Readline</li> + </ul> + </li> + <li> + <a href="refs.compression.php">Compression and Archive Extensions</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="book.bzip2.php">Bzip2</a></li> + <li><a href="book.lzf.php">LZF</a></li> + <li><a href="book.phar.php">Phar</a></li> + <li><a href="book.rar.php">Rar</a> — Rar Archiving</li> + <li><a href="book.zip.php">Zip</a></li> + <li><a href="book.zlib.php">Zlib</a> — Zlib Compression</li> + </ul> + </li> + <li> + <a href="refs.creditcard.php">Credit Card Processing</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="book.mcve.php">MCVE</a> — MCVE (Monetra) Payment</li> + <li><a href="book.spplus.php">SPPLUS</a> — SPPLUS Payment System</li> + </ul> + </li> + <li> + <a href="refs.crypto.php">Cryptography Extensions</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="book.crack.php">Crack</a> — Cracklib</li> + <li><a href="book.hash.php">Hash</a> — HASH Message Digest Framework</li> + <li><a href="book.mcrypt.php">Mcrypt</a></li> + <li><a href="book.mhash.php">Mhash</a></li> + <li><a href="book.openssl.php">OpenSSL</a></li> + <li><a href="book.password.php">Password Hashing</a></li> + </ul> + </li> + <li> + <a href="refs.database.php">Database Extensions</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="refs.database.abstract.php">Abstraction Layers</a></li> + <li><a href="refs.database.vendors.php">Vendor Specific Database Extensions</a></li> + </ul> + </li> + <li> + <a href="refs.calendar.php">Date and Time Related Extensions</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="book.calendar.php">Calendar</a></li> + <li><a href="book.datetime.php">Date/Time</a> — Date and Time</li> + </ul> + </li> + <li> + <a href="refs.fileprocess.file.php">File System Related Extensions</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="book.dio.php">Direct IO</a></li> + <li><a href="book.dir.php">Directories</a></li> + <li><a href="book.fileinfo.php">Fileinfo</a> — File Information</li> + <li><a href="book.filesystem.php">Filesystem</a></li> + <li><a href="book.inotify.php">Inotify</a></li> + <li><a href="book.mime-magic.php">Mimetype</a></li> + <li><a href="book.proctitle.php">Proctitle</a></li> + <li><a href="book.xattr.php">xattr</a></li> + <li><a href="book.xdiff.php">xdiff</a></li> + </ul> + </li> + <li> + <a href="refs.international.php">Human Language and Character Encoding Support</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="book.enchant.php">Enchant</a> — Enchant spelling library</li> + <li><a href="book.fribidi.php">FriBiDi</a></li> + <li><a href="book.gender.php">Gender</a> — Determine gender of firstnames</li> + <li><a href="book.gettext.php">Gettext</a></li> + <li><a href="book.iconv.php">iconv</a></li> + <li><a href="book.intl.php">intl</a> — Internationalization Functions</li> + <li><a href="book.mbstring.php">Multibyte String</a></li> + <li><a href="book.pspell.php">Pspell</a></li> + <li><a href="book.recode.php">Recode</a> — GNU Recode</li> + </ul> + </li> + <li> + <a href="refs.utilspec.image.php">Image Processing and Generation</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="book.cairo.php">Cairo</a></li> + <li><a href="book.exif.php">Exif</a> — Exchangeable image information</li> + <li><a href="book.image.php">GD</a> — Image Processing and GD</li> + <li><a href="book.gmagick.php">Gmagick</a></li> + <li><a href="book.imagick.php">ImageMagick</a> — Image Processing (ImageMagick)</li> + </ul> + </li> + <li> + <a href="refs.remote.mail.php">Mail Related Extensions</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="book.cyrus.php">Cyrus</a> — Cyrus IMAP administration</li> + <li><a href="book.imap.php">IMAP</a> — IMAP, POP3 and NNTP</li> + <li><a href="book.mail.php">Mail</a></li> + <li><a href="book.mailparse.php">Mailparse</a></li> + <li><a href="book.vpopmail.php">vpopmail</a></li> + </ul> + </li> + <li> + <a href="refs.math.php">Mathematical Extensions</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="book.bc.php">BC Math</a> — BCMath Arbitrary Precision Mathematics</li> + <li><a href="book.gmp.php">GMP</a> — GNU Multiple Precision</li> + <li><a href="book.lapack.php">Lapack</a></li> + <li><a href="book.math.php">Math</a> — Mathematical Functions</li> + <li><a href="book.stats.php">Statistics</a></li> + <li><a href="book.trader.php">Trader</a> — Technical Analysis for Traders</li> + </ul> + </li> + <li> + <a href="refs.utilspec.nontext.php">Non-Text MIME Output</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="book.fdf.php">FDF</a> — Forms Data Format</li> + <li><a href="book.gnupg.php">GnuPG</a> — GNU Privacy Guard</li> + <li><a href="book.haru.php">haru</a> — Haru PDF</li> + <li><a href="book.ming.php">Ming</a> — Ming (flash)</li> + <li><a href="book.pdf.php">PDF</a></li> + <li><a href="book.ps.php">PS</a> — PostScript document creation</li> + <li><a href="book.rpmreader.php">RPM Reader</a> — RPM Header Reading</li> + <li><a href="book.swf.php">SWF</a> — Shockwave Flash</li> + </ul> + </li> + <li> + <a href="refs.fileprocess.process.php">Process Control Extensions</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="book.eio.php">Eio</a></li> + <li><a href="book.ev.php">Ev</a></li> + <li><a href="book.expect.php">Expect</a></li> + <li><a href="book.libevent.php">Libevent</a></li> + <li><a href="book.pcntl.php">PCNTL</a> — Process Control</li> + <li><a href="book.posix.php">POSIX</a></li> + <li><a href="book.exec.php">Program execution</a> — System program execution</li> + <li><a href="book.pthreads.php">pthreads</a></li> + <li><a href="book.sem.php">Semaphore</a> — Semaphore, Shared Memory and IPC</li> + <li><a href="book.shmop.php">Shared Memory</a></li> + </ul> + </li> + <li> + <a href="refs.basic.other.php">Other Basic Extensions</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="book.geoip.php">GeoIP</a> — Geo IP Location</li> + <li><a href="book.fann.php">FANN</a> — FANN (Fast Artificial Neural Network)</li> + <li><a href="book.json.php">JSON</a> — JavaScript Object Notation</li> + <li><a href="book.judy.php">Judy</a> — Judy Arrays</li> + <li><a href="book.lua.php">Lua</a></li> + <li><a href="book.misc.php">Misc.</a> — Miscellaneous Functions</li> + <li><a href="book.parsekit.php">Parsekit</a></li> + <li><a href="book.spl.php">SPL</a> — Standard PHP Library (SPL)</li> + <li><a href="book.spl-types.php">SPL Types</a> — SPL Type Handling</li> + <li><a href="book.stream.php">Streams</a></li> + <li><a href="book.tidy.php">Tidy</a></li> + <li><a href="book.tokenizer.php">Tokenizer</a></li> + <li><a href="book.url.php">URLs</a></li> + <li><a href="book.v8js.php">V8js</a> — V8 Javascript Engine Integration</li> + <li><a href="book.yaml.php">Yaml</a> — YAML Data Serialization</li> + <li><a href="book.yaf.php">Yaf</a></li> + <li><a href="book.taint.php">Taint</a></li> + </ul> + </li> + <li> + <a href="refs.remote.other.php">Other Services</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="book.amqp.php">AMQP</a></li> + <li><a href="book.chdb.php">chdb</a> — Constant hash database</li> + <li><a href="book.curl.php">cURL</a> — Client URL Library</li> + <li><a href="book.event.php">Event</a></li> + <li><a href="book.fam.php">FAM</a> — File Alteration Monitor</li> + <li><a href="book.ftp.php">FTP</a></li> + <li><a href="book.gearman.php">Gearman</a></li> + <li><a href="book.net-gopher.php">Gopher</a> — Net Gopher</li> + <li><a href="book.gupnp.php">Gupnp</a></li> + <li><a href="book.http.php">HTTP</a></li> + <li><a href="book.hw.php">Hyperwave</a></li> + <li><a href="book.hwapi.php">Hyperwave API</a></li> + <li><a href="book.java.php">Java</a> — PHP / Java Integration</li> + <li><a href="book.ldap.php">LDAP</a> — Lightweight Directory Access Protocol</li> + <li><a href="book.notes.php">Lotus Notes</a></li> + <li><a href="book.memcache.php">Memcache</a></li> + <li><a href="book.memcached.php">Memcached</a></li> + <li><a href="book.mqseries.php">mqseries</a></li> + <li><a href="book.network.php">Network</a></li> + <li><a href="book.rrd.php">RRD</a> — RRDtool</li> + <li><a href="book.sam.php">SAM</a> — Simple Asynchronous Messaging</li> + <li><a href="book.snmp.php">SNMP</a></li> + <li><a href="book.sockets.php">Sockets</a></li> + <li><a href="book.ssh2.php">SSH2</a> — Secure Shell2</li> + <li><a href="book.stomp.php">Stomp</a> — Stomp Client</li> + <li><a href="book.svm.php">SVM</a> — Support Vector Machine</li> + <li><a href="book.svn.php">SVN</a> — Subversion</li> + <li><a href="book.tcpwrap.php">TCP</a> — TCP Wrappers</li> + <li><a href="book.varnish.php">Varnish</a></li> + <li><a href="book.yaz.php">YAZ</a></li> + <li><a href="book.nis.php">YP/NIS</a></li> + <li><a href="book.zmq.php">0MQ messaging</a> — ZMQ</li> + </ul> + </li> + <li> + <a href="refs.search.php">Search Engine Extensions</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="book.mnogosearch.php">mnoGoSearch</a></li> + <li><a href="book.solr.php">Solr</a> — Apache Solr</li> + <li><a href="book.sphinx.php">Sphinx</a> — Sphinx Client</li> + <li><a href="book.swish.php">Swish</a> — Swish Indexing</li> + </ul> + </li> + <li> + <a href="refs.utilspec.server.php">Server Specific Extensions</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="book.apache.php">Apache</a></li> + <li><a href="book.fpm.php">FastCGI Process Manager</a></li> + <li><a href="book.iisfunc.php">IIS</a> — IIS Administration</li> + <li><a href="book.nsapi.php">NSAPI</a></li> + </ul> + </li> + <li> + <a href="refs.basic.session.php">Session Extensions</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="book.msession.php">Msession</a> — Mohawk Software Session Handler Functions</li> + <li><a href="book.session.php">Sessions</a> — Session Handling</li> + <li><a href="book.session-pgsql.php">Session PgSQL</a> — PostgreSQL Session Save Handler</li> + </ul> + </li> + <li> + <a href="refs.basic.text.php">Text Processing</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="book.bbcode.php">BBCode</a> — Bulletin Board Code</li> + <li><a href="book.pcre.php">PCRE</a> — Regular Expressions (Perl-Compatible)</li> + <li><a href="book.regex.php">POSIX Regex</a> — Regular Expression (POSIX Extended)</li> + <li><a href="book.ssdeep.php">ssdeep</a> — ssdeep Fuzzy Hashing</li> + <li><a href="book.strings.php">Strings</a></li> + </ul> + </li> + <li> + <a href="refs.basic.vartype.php">Variable and Type Related Extensions</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="book.array.php">Arrays</a></li> + <li><a href="book.classobj.php">Classes/Objects</a> — Class/Object Information</li> + <li><a href="book.classkit.php">Classkit</a></li> + <li><a href="book.ctype.php">Ctype</a> — Character type checking</li> + <li><a href="book.filter.php">Filter</a> — Data Filtering</li> + <li><a href="book.funchand.php">Function Handling</a></li> + <li><a href="book.objaggregation.php">Object Aggregation</a> — Object Aggregation/Composition [PHP 4]</li> + <li><a href="book.quickhash.php">Quickhash</a></li> + <li><a href="book.reflection.php">Reflection</a></li> + <li><a href="book.var.php">Variable handling</a></li> + </ul> + </li> + <li> + <a href="refs.webservice.php">Web Services</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="book.oauth.php">OAuth</a></li> + <li><a href="book.sca.php">SCA</a></li> + <li><a href="book.soap.php">SOAP</a></li> + <li><a href="book.xmlrpc.php">XML-RPC</a></li> + </ul> + </li> + <li> + <a href="refs.utilspec.windows.php">Windows Only Extensions</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="book.dotnet.php">.NET</a></li> + <li><a href="book.com.php">COM</a> — COM and .Net (Windows)</li> + <li><a href="book.printer.php">Printer</a></li> + <li><a href="book.w32api.php">W32api</a></li> + <li><a href="book.win32ps.php">win32ps</a></li> + <li><a href="book.win32service.php">win32service</a></li> + </ul> + </li> + <li> + <a href="refs.xml.php">XML Manipulation</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="book.dom.php">DOM</a> — Document Object Model</li> + <li><a href="book.libxml.php">libxml</a></li> + <li><a href="book.qtdom.php">qtdom</a></li> + <li><a href="book.sdo.php">SDO</a> — Service Data Objects</li> + <li><a href="book.sdodasrel.php">SDO-DAS-Relational</a> — SDO Relational Data Access Service</li> + <li><a href="book.sdo-das-xml.php">SDO DAS XML</a> — SDO XML Data Access Service</li> + <li><a href="book.simplexml.php">SimpleXML</a></li> + <li><a href="book.wddx.php">WDDX</a></li> + <li><a href="book.xmldiff.php">XMLDiff</a> — XML diff and merge</li> + <li><a href="book.xml.php">XML Parser</a></li> + <li><a href="book.xmlreader.php">XMLReader</a></li> + <li><a href="book.xmlwriter.php">XMLWriter</a></li> + <li><a href="book.xsl.php">XSL</a></li> + <li><a href="book.xslt.php">XSLT (PHP 4)</a></li> + </ul> + </li> + </ul> +</div> +<?php manual_footer([]); ?> diff --git a/manual/en/function.strpos.php b/manual/en/function.strpos.php index 5bf4f0cd70..89faf76e07 100644 --- a/manual/en/function.strpos.php +++ b/manual/en/function.strpos.php @@ -26,8 +26,8 @@ ), 'prev' => array ( - 0 => 'function.strpbrk.php', - 1 => 'strpbrk', + 0 => 'ref.strings.php', + 1 => 'String Functions', ), 'next' => array ( @@ -197,4 +197,4 @@ function.</p></div> </div> -</div><?php manual_footer(); ?> +</div><?php manual_footer([]); ?> diff --git a/manual/en/index.php b/manual/en/index.php index a750b9580d..74d7e4ba57 100644 --- a/manual/en/index.php +++ b/manual/en/index.php @@ -143,29 +143,191 @@ </div> - - - - - - - - - - - - - - - - - - - - - - - - - -<ul class="chunklist chunklist_set"><li><a href="copyright.php">Copyright</a></li><li><a href="manual.php">PHP Manual</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="preface.php">Preface</a></li></ul></li><li><a href="getting-started.php">Getting Started</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="introduction.php">Introduction</a></li><li><a href="tutorial.php">A simple tutorial</a></li></ul></li><li><a href="install.php">Installation and Configuration</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="install.general.php">General Installation Considerations</a></li><li><a href="install.unix.php">Installation on Unix systems</a></li><li><a href="install.macosx.php">Installation on Mac OS X</a></li><li><a href="install.windows.php">Installation on Windows systems</a></li><li><a href="install.cloud.php">Installation on Cloud Computing platforms</a></li><li><a href="install.fpm.php">FastCGI Process Manager (FPM)</a></li><li><a href="install.pecl.php">Installation of PECL extensions</a></li><li><a href="install.problems.php">Problems?</a></li><li><a href="configuration.php">Runtime Configuration</a></li></ul></li><li><a href="langref.php">Language Reference</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="language.basic-syntax.php">Basic syntax</a></li><li><a href="language.types.php">Types</a></li><li><a href="language.variables.php">Variables</a></li><li><a href="language.constants.php">Constants</a></li><li><a href="language.expressions.php">Expressions</a></li><li><a href="language.operators.php">Operators</a></li><li><a href="language.control-structures.php">Control Structures</a></li><li><a href="language.functions.php">Functions</a></li><li><a href="language.oop5.php">Classes and Objects</a></li><li><a href="language.namespaces.php">Namespaces</a></li><li><a href="language.exceptions.php">Exceptions</a></li><li><a href="language.generators.php">Generators</a></li><li><a href="language.references.php">References Explained</a></li><li><a href="reserved.variables.php">Predefined Variables</a></li><li><a href="reserved.exceptions.php">Predefined Exceptions</a></li><li><a href="reserved.interfaces.php">Predefined Interfaces and Classes</a></li><li><a href="context.php">Context options and parameters</a></li><li><a href="wrappers.php">Supported Protocols and Wrappers</a></li></ul></li><li><a href="security.php">Security</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="security.intro.php">Introduction</a></li><li><a href="security.general.php">General considerations</a></li><li><a href="security.cgi-bin.php">Installed as CGI binary</a></li><li><a href="security.apache.php">Installed as an Apache module</a></li><li><a href="security.filesystem.php">Filesystem Security</a></li><li><a href="security.database.php">Database Security</a></li><li><a href="security.errors.php">Error Reporting</a></li><li><a href="security.globals.php">Using Register Globals</a></li><li><a href="security.variables.php">User Submitted Data</a></li><li><a href="security.magicquotes.php">Magic Quotes</a></li><li><a href="security.hiding.php">Hiding PHP</a></li><li><a href="security.current.php">Keeping Current</a></li></ul></li><li><a href="features.php">Features</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="features.http-auth.php">HTTP authentication with PHP</a></li><li><a href="features.cookies.php">Cookies</a></li><li><a href="features.sessions.php">Sessions</a></li><li><a href="features.xforms.php">Dealing with XForms</a></li><li><a href="features.file-upload.php">Handling file uploads</a></li><li><a href="features.remote-files.php">Using remote files</a></li><li><a href="features.connection-handling.php">Connection handling</a></li><li><a href="features.persistent-connections.php">Persistent Database Connections</a></li><li><a href="features.safe-mode.php">Safe Mode</a></li><li><a href="features.commandline.php">Command line usage</a> — Using PHP from the command line</li><li><a href="features.gc.php">Garbage Collection</a></li><li><a href="features.dtrace.php">DTrace Dynamic Tracing</a></li></ul></li><li><a href="funcref.php">Function Reference</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="refs.basic.php.php">Affecting PHP's Behaviour</a></li><li><a href="refs.utilspec.audio.php">Audio Formats Manipulation</a></li><li><a href="refs.remote.auth.php">Authentication Services</a></li><li><a href="refs.utilspec.cmdline.php">Command Line Specific Extensions</a></li><li><a href="refs.compression.php">Compression and Archive Extensions</a></li><li><a href="refs.creditcard.php">Credit Card Processing</a></li><li><a href="refs.crypto.php">Cryptography Extensions</a></li><li><a href="refs.database.php">Database Extensions</a></li><li><a href="refs.calendar.php">Date and Time Related Extensions</a></li><li><a href="refs.fileprocess.file.php">File System Related Extensions</a></li><li><a href="refs.international.php">Human Language and Character Encoding Support</a></li><li><a href="refs.utilspec.image.php">Image Processing and Generation</a></li><li><a href="refs.remote.mail.php">Mail Related Extensions</a></li><li><a href="refs.math.php">Mathematical Extensions</a></li><li><a href="refs.utilspec.nontext.php">Non-Text MIME Output</a></li><li><a href="refs.fileprocess.process.php">Process Control Extensions</a></li><li><a href="refs.basic.other.php">Other Basic Extensions</a></li><li><a href="refs.remote.other.php">Other Services</a></li><li><a href="refs.search.php">Search Engine Extensions</a></li><li><a href="refs.utilspec.server.php">Server Specific Extensions</a></li><li><a href="refs.basic.session.php">Session Extensions</a></li><li><a href="refs.basic.text.php">Text Processing</a></li><li><a href="refs.basic.vartype.php">Variable and Type Related Extensions</a></li><li><a href="refs.webservice.php">Web Services</a></li><li><a href="refs.utilspec.windows.php">Windows Only Extensions</a></li><li><a href="refs.xml.php">XML Manipulation</a></li></ul></li><li><a href="internals2.php">PHP at the Core: A Hacker's Guide</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="internals2.preface.php">Preface</a></li><li><a href="internals2.memory.php">Memory management</a></li><li><a href="internals2.variables.php">Working with Variables</a></li><li><a href="internals2.funcs.php">Writing Functions</a></li><li><a href="internals2.classes.php">Writing Classes</a></li><li><a href="internals2.resources.php">Working with Resources</a></li><li><a href="internals2.ini.php">Working with INI settings</a></li><li><a href="internals2.streams.php">Working with streams</a></li><li><a href="internals2.counter.php">The "counter" Extension - A Continuing Example</a></li><li><a href="internals2.buildsys.php">The PHP 5 build system</a></li><li><a href="internals2.structure.php">Extension structure</a></li><li><a href="internals2.pdo.php">PDO Driver How-To</a></li><li><a href="internals2.faq.php">Extension FAQs</a></li><li><a href="internals2.apiref.php">Zend Engine 2 API reference</a></li><li><a href="internals2.opcodes.php">Zend Engine 2 Opcodes</a></li><li><a href="internals2.ze1.php">Zend Engine 1</a></li></ul></li><li><a href="faq.php">FAQ</a> — FAQ: Frequently Asked Questions<ul class="chunklist chunklist_set chunklist_children"><li><a href="faq.general.php">General Information</a></li><li><a href="faq.mailinglist.php">Mailing lists</a></li><li><a href="faq.obtaining.php">Obtaining PHP</a></li><li><a href="faq.databases.php">Database issues</a></li><li><a href="faq.installation.php">Installation</a></li><li><a href="faq.build.php">Build Problems</a></li><li><a href="faq.using.php">Using PHP</a></li><li><a href="faq.passwords.php">Password Hashing</a> — Safe Password Hashing</li><li><a href="faq.html.php">PHP and HTML</a></li><li><a href="faq.com.php">PHP and COM</a></li><li><a href="faq.languages.php">PHP and other languages</a></li><li><a href="faq.migration5.php">Migrating from PHP 4 to PHP 5</a></li><li><a href="faq.misc.php">Miscellaneous Questions</a></li></ul></li><li><a href="appendices.php">Appendices</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="history.php">History of PHP and Related Projects</a></li><li><a href="migration55.php">Migrating from PHP 5.4.x to PHP 5.5.x</a></li><li><a href="migration54.php">Migrating from PHP 5.3.x to PHP 5.4.x</a></li><li><a href="migration53.php">Migrating from PHP 5.2.x to PHP 5.3.x</a></li><li><a href="migration52.php">Migrating from PHP 5.1.x to PHP 5.2.x</a></li><li><a href="migration51.php">Migrating from PHP 5.0.x to PHP 5.1.x</a></li><li><a href="migration5.php">Migrating from PHP 4 to PHP 5.0.x</a></li><li><a href="oop4.php">Classes and Objects (PHP 4)</a></li><li><a href="debugger.php">Debugging in PHP</a></li><li><a href="configure.php">Configure options</a></li><li><a href="ini.php">php.ini directives</a></li><li><a href="extensions.php">Extension List/Categorization</a></li><li><a href="aliases.php">List of Function Aliases</a></li><li><a href="reserved.php">List of Reserved Words</a></li><li><a href="resource.php">List of Resource Types</a></li><li><a href="filters.php">List of Available Filters</a></li><li><a href="transports.php">List of Supported Socket Transports</a></li><li><a href="types.comparisons.php">PHP type comparison tables</a></li><li><a href="tokens.php">List of Parser Tokens</a></li><li><a href="userlandnaming.php">Userland Naming Guide</a></li><li><a href="about.php">About the manual</a></li><li><a href="cc.license.php">Creative Commons Attribution 3.0</a></li><li><a href="indexes.php">Index listing</a></li><li><a href="doc.changelog.php">Changelog</a></li></ul></li></ul></div><?php manual_footer(); ?> +<ul class="chunklist chunklist_set"> + <li><a href="copyright.php">Copyright</a></li> + <li> + <a href="manual.php">PHP Manual</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="preface.php">Preface</a></li> + </ul> + </li> + <li> + <a href="getting-started.php">Getting Started</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="introduction.php">Introduction</a></li> + <li><a href="tutorial.php">A simple tutorial</a></li> + </ul> + </li> + <li> + <a href="install.php">Installation and Configuration</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="install.general.php">General Installation Considerations</a></li> + <li><a href="install.unix.php">Installation on Unix systems</a></li> + <li><a href="install.macosx.php">Installation on Mac OS X</a></li> + <li><a href="install.windows.php">Installation on Windows systems</a></li> + <li><a href="install.cloud.php">Installation on Cloud Computing platforms</a></li> + <li><a href="install.fpm.php">FastCGI Process Manager (FPM)</a></li> + <li><a href="install.pecl.php">Installation of PECL extensions</a></li> + <li><a href="install.problems.php">Problems?</a></li> + <li><a href="configuration.php">Runtime Configuration</a></li> + </ul> + </li> + <li> + <a href="langref.php">Language Reference</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="language.basic-syntax.php">Basic syntax</a></li> + <li><a href="language.types.php">Types</a></li> + <li><a href="language.variables.php">Variables</a></li> + <li><a href="language.constants.php">Constants</a></li> + <li><a href="language.expressions.php">Expressions</a></li> + <li><a href="language.operators.php">Operators</a></li> + <li><a href="language.control-structures.php">Control Structures</a></li> + <li><a href="language.functions.php">Functions</a></li> + <li><a href="language.oop5.php">Classes and Objects</a></li> + <li><a href="language.namespaces.php">Namespaces</a></li> + <li><a href="language.exceptions.php">Exceptions</a></li> + <li><a href="language.generators.php">Generators</a></li> + <li><a href="language.references.php">References Explained</a></li> + <li><a href="reserved.variables.php">Predefined Variables</a></li> + <li><a href="reserved.exceptions.php">Predefined Exceptions</a></li> + <li><a href="reserved.interfaces.php">Predefined Interfaces and Classes</a></li> + <li><a href="context.php">Context options and parameters</a></li> + <li><a href="wrappers.php">Supported Protocols and Wrappers</a></li> + </ul> + </li> + <li> + <a href="security.php">Security</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="security.intro.php">Introduction</a></li> + <li><a href="security.general.php">General considerations</a></li> + <li><a href="security.cgi-bin.php">Installed as CGI binary</a></li> + <li><a href="security.apache.php">Installed as an Apache module</a></li> + <li><a href="security.filesystem.php">Filesystem Security</a></li> + <li><a href="security.database.php">Database Security</a></li> + <li><a href="security.errors.php">Error Reporting</a></li> + <li><a href="security.globals.php">Using Register Globals</a></li> + <li><a href="security.variables.php">User Submitted Data</a></li> + <li><a href="security.magicquotes.php">Magic Quotes</a></li> + <li><a href="security.hiding.php">Hiding PHP</a></li> + <li><a href="security.current.php">Keeping Current</a></li> + </ul> + </li> + <li> + <a href="features.php">Features</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="features.http-auth.php">HTTP authentication with PHP</a></li> + <li><a href="features.cookies.php">Cookies</a></li> + <li><a href="features.sessions.php">Sessions</a></li> + <li><a href="features.xforms.php">Dealing with XForms</a></li> + <li><a href="features.file-upload.php">Handling file uploads</a></li> + <li><a href="features.remote-files.php">Using remote files</a></li> + <li><a href="features.connection-handling.php">Connection handling</a></li> + <li><a href="features.persistent-connections.php">Persistent Database Connections</a></li> + <li><a href="features.safe-mode.php">Safe Mode</a></li> + <li><a href="features.commandline.php">Command line usage</a> — Using PHP from the command line</li> + <li><a href="features.gc.php">Garbage Collection</a></li> + <li><a href="features.dtrace.php">DTrace Dynamic Tracing</a></li> + </ul> + </li> + <li> + <a href="funcref.php">Function Reference</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="refs.basic.php.php">Affecting PHP's Behaviour</a></li> + <li><a href="refs.utilspec.audio.php">Audio Formats Manipulation</a></li> + <li><a href="refs.remote.auth.php">Authentication Services</a></li> + <li><a href="refs.utilspec.cmdline.php">Command Line Specific Extensions</a></li> + <li><a href="refs.compression.php">Compression and Archive Extensions</a></li> + <li><a href="refs.creditcard.php">Credit Card Processing</a></li> + <li><a href="refs.crypto.php">Cryptography Extensions</a></li> + <li><a href="refs.database.php">Database Extensions</a></li> + <li><a href="refs.calendar.php">Date and Time Related Extensions</a></li> + <li><a href="refs.fileprocess.file.php">File System Related Extensions</a></li> + <li><a href="refs.international.php">Human Language and Character Encoding Support</a></li> + <li><a href="refs.utilspec.image.php">Image Processing and Generation</a></li> + <li><a href="refs.remote.mail.php">Mail Related Extensions</a></li> + <li><a href="refs.math.php">Mathematical Extensions</a></li> + <li><a href="refs.utilspec.nontext.php">Non-Text MIME Output</a></li> + <li><a href="refs.fileprocess.process.php">Process Control Extensions</a></li> + <li><a href="refs.basic.other.php">Other Basic Extensions</a></li> + <li><a href="refs.remote.other.php">Other Services</a></li> + <li><a href="refs.search.php">Search Engine Extensions</a></li> + <li><a href="refs.utilspec.server.php">Server Specific Extensions</a></li> + <li><a href="refs.basic.session.php">Session Extensions</a></li> + <li><a href="refs.basic.text.php">Text Processing</a></li> + <li><a href="refs.basic.vartype.php">Variable and Type Related Extensions</a></li> + <li><a href="refs.webservice.php">Web Services</a></li> + <li><a href="refs.utilspec.windows.php">Windows Only Extensions</a></li> + <li><a href="refs.xml.php">XML Manipulation</a></li> + </ul> + </li> + <li> + <a href="internals2.php">PHP at the Core: A Hacker's Guide</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="internals2.preface.php">Preface</a></li> + <li><a href="internals2.memory.php">Memory management</a></li> + <li><a href="internals2.variables.php">Working with Variables</a></li> + <li><a href="internals2.funcs.php">Writing Functions</a></li> + <li><a href="internals2.classes.php">Writing Classes</a></li> + <li><a href="internals2.resources.php">Working with Resources</a></li> + <li><a href="internals2.ini.php">Working with INI settings</a></li> + <li><a href="internals2.streams.php">Working with streams</a></li> + <li><a href="internals2.counter.php">The "counter" Extension - A Continuing Example</a></li> + <li><a href="internals2.buildsys.php">The PHP 5 build system</a></li> + <li><a href="internals2.structure.php">Extension structure</a></li> + <li><a href="internals2.pdo.php">PDO Driver How-To</a></li> + <li><a href="internals2.faq.php">Extension FAQs</a></li> + <li><a href="internals2.apiref.php">Zend Engine 2 API reference</a></li> + <li><a href="internals2.opcodes.php">Zend Engine 2 Opcodes</a></li> + <li><a href="internals2.ze1.php">Zend Engine 1</a></li> + </ul> + </li> + <li> + <a href="faq.php">FAQ</a> — FAQ: Frequently Asked Questions + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="faq.general.php">General Information</a></li> + <li><a href="faq.mailinglist.php">Mailing lists</a></li> + <li><a href="faq.obtaining.php">Obtaining PHP</a></li> + <li><a href="faq.databases.php">Database issues</a></li> + <li><a href="faq.installation.php">Installation</a></li> + <li><a href="faq.build.php">Build Problems</a></li> + <li><a href="faq.using.php">Using PHP</a></li> + <li><a href="faq.passwords.php">Password Hashing</a> — Safe Password Hashing</li> + <li><a href="faq.html.php">PHP and HTML</a></li> + <li><a href="faq.com.php">PHP and COM</a></li> + <li><a href="faq.languages.php">PHP and other languages</a></li> + <li><a href="faq.migration5.php">Migrating from PHP 4 to PHP 5</a></li> + <li><a href="faq.misc.php">Miscellaneous Questions</a></li> + </ul> + </li> + <li> + <a href="appendices.php">Appendices</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="history.php">History of PHP and Related Projects</a></li> + <li><a href="migration55.php">Migrating from PHP 5.4.x to PHP 5.5.x</a></li> + <li><a href="migration54.php">Migrating from PHP 5.3.x to PHP 5.4.x</a></li> + <li><a href="migration53.php">Migrating from PHP 5.2.x to PHP 5.3.x</a></li> + <li><a href="migration52.php">Migrating from PHP 5.1.x to PHP 5.2.x</a></li> + <li><a href="migration51.php">Migrating from PHP 5.0.x to PHP 5.1.x</a></li> + <li><a href="migration5.php">Migrating from PHP 4 to PHP 5.0.x</a></li> + <li><a href="oop4.php">Classes and Objects (PHP 4)</a></li> + <li><a href="debugger.php">Debugging in PHP</a></li> + <li><a href="configure.php">Configure options</a></li> + <li><a href="ini.php">php.ini directives</a></li> + <li><a href="extensions.php">Extension List/Categorization</a></li> + <li><a href="aliases.php">List of Function Aliases</a></li> + <li><a href="reserved.php">List of Reserved Words</a></li> + <li><a href="resource.php">List of Resource Types</a></li> + <li><a href="filters.php">List of Available Filters</a></li> + <li><a href="transports.php">List of Supported Socket Transports</a></li> + <li><a href="types.comparisons.php">PHP type comparison tables</a></li> + <li><a href="tokens.php">List of Parser Tokens</a></li> + <li><a href="userlandnaming.php">Userland Naming Guide</a></li> + <li><a href="about.php">About the manual</a></li> + <li><a href="cc.license.php">Creative Commons Attribution 3.0</a></li> + <li><a href="indexes.php">Index listing</a></li> + <li><a href="doc.changelog.php">Changelog</a></li> + </ul> + </li> +</ul> +</div> +<?php manual_footer([]); ?> diff --git a/manual/en/language.exceptions.php b/manual/en/language.exceptions.php index e98d8e30a5..114194b952 100644 --- a/manual/en/language.exceptions.php +++ b/manual/en/language.exceptions.php @@ -161,4 +161,4 @@ class or a subclass of <a href="class.exception.php" class="classname">Exception </div> -<?php manual_footer(); ?> +<?php manual_footer([]); ?> diff --git a/manual/en/refs.basic.vartype.php b/manual/en/refs.basic.vartype.php index 7c5dd22801..9617220eae 100644 --- a/manual/en/refs.basic.vartype.php +++ b/manual/en/refs.basic.vartype.php @@ -50,85 +50,116 @@ ?> <div id="refs.basic.vartype" class="set"> - <h1 class="title">Variable and Type Related Extensions</h1> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <ul class="chunklist chunklist_set"><li><a href="book.array.php">Arrays</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="intro.array.php">Introduction</a></li><li><a href="array.setup.php">Installing/Configuring</a></li><li><a href="array.constants.php">Predefined Constants</a></li><li><a href="array.sorting.php">Sorting Arrays</a></li><li><a href="ref.array.php">Array Functions</a></li></ul></li><li><a href="book.classobj.php">Classes/Objects</a> — Class/Object Information<ul class="chunklist chunklist_set chunklist_children"><li><a href="intro.classobj.php">Introduction</a></li><li><a href="classobj.setup.php">Installing/Configuring</a></li><li><a href="classobj.constants.php">Predefined Constants</a></li><li><a href="classobj.examples.php">Examples</a></li><li><a href="ref.classobj.php">Classes/Object Functions</a></li></ul></li><li><a href="book.classkit.php">Classkit</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="intro.classkit.php">Introduction</a></li><li><a href="classkit.setup.php">Installing/Configuring</a></li><li><a href="classkit.constants.php">Predefined Constants</a></li><li><a href="ref.classkit.php">Classkit Functions</a></li></ul></li><li><a href="book.ctype.php">Ctype</a> — Character type checking<ul class="chunklist chunklist_set chunklist_children"><li><a href="intro.ctype.php">Introduction</a></li><li><a href="ctype.setup.php">Installing/Configuring</a></li><li><a href="ctype.constants.php">Predefined Constants</a></li><li><a href="ref.ctype.php">Ctype Functions</a></li></ul></li><li><a href="book.filter.php">Filter</a> — Data Filtering<ul class="chunklist chunklist_set chunklist_children"><li><a href="intro.filter.php">Introduction</a></li><li><a href="filter.setup.php">Installing/Configuring</a></li><li><a href="filter.filters.php">Types of filters</a></li><li><a href="filter.constants.php">Predefined Constants</a></li><li><a href="filter.examples.php">Examples</a></li><li><a href="ref.filter.php">Filter Functions</a></li></ul></li><li><a href="book.funchand.php">Function Handling</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="intro.funchand.php">Introduction</a></li><li><a href="funchand.setup.php">Installing/Configuring</a></li><li><a href="funchand.constants.php">Predefined Constants</a></li><li><a href="ref.funchand.php">Function handling Functions</a></li></ul></li><li><a href="book.objaggregation.php">Object Aggregation</a> — Object Aggregation/Composition [PHP 4]<ul class="chunklist chunklist_set chunklist_children"><li><a href="intro.objaggregation.php">Introduction</a></li><li><a href="objaggregation.examples.php">Examples</a></li><li><a href="ref.objaggregation.php">Object Aggregation Functions</a></li></ul></li><li><a href="book.quickhash.php">Quickhash</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="intro.quickhash.php">Introduction</a></li><li><a href="quickhash.setup.php">Installing/Configuring</a></li><li><a href="quickhash.constants.php">Predefined Constants</a></li><li><a href="quickhash.examples.php">Examples</a></li><li><a href="class.quickhashintset.php">QuickHashIntSet</a> — The QuickHashIntSet class</li><li><a href="class.quickhashinthash.php">QuickHashIntHash</a> — The QuickHashIntHash class</li><li><a href="class.quickhashstringinthash.php">QuickHashStringIntHash</a> — The QuickHashStringIntHash class</li><li><a href="class.quickhashintstringhash.php">QuickHashIntStringHash</a> — The QuickHashIntStringHash class</li></ul></li><li><a href="book.reflection.php">Reflection</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="intro.reflection.php">Introduction</a></li><li><a href="reflection.setup.php">Installing/Configuring</a></li><li><a href="reflection.constants.php">Predefined Constants</a></li><li><a href="reflection.examples.php">Examples</a></li><li><a href="reflection.extending.php">Extending</a></li><li><a href="class.reflection.php">Reflection</a> — The Reflection class</li><li><a href="class.reflectionclass.php">ReflectionClass</a> — The ReflectionClass class</li><li><a href="class.reflectionzendextension.php">ReflectionZendExtension</a> — The ReflectionZendExtension class</li><li><a href="class.reflectionextension.php">ReflectionExtension</a> — The ReflectionExtension class</li><li><a href="class.reflectionfunction.php">ReflectionFunction</a> — The ReflectionFunction class</li><li><a href="class.reflectionfunctionabstract.php">ReflectionFunctionAbstract</a> — The ReflectionFunctionAbstract class</li><li><a href="class.reflectionmethod.php">ReflectionMethod</a> — The ReflectionMethod class</li><li><a href="class.reflectionobject.php">ReflectionObject</a> — The ReflectionObject class</li><li><a href="class.reflectionparameter.php">ReflectionParameter</a> — The ReflectionParameter class</li><li><a href="class.reflectionproperty.php">ReflectionProperty</a> — The ReflectionProperty class</li><li><a href="class.reflector.php">Reflector</a> — The Reflector interface</li><li><a href="class.reflectionexception.php">ReflectionException</a> — The ReflectionException class</li></ul></li><li><a href="book.var.php">Variable handling</a><ul class="chunklist chunklist_set chunklist_children"><li><a href="intro.var.php">Introduction</a></li><li><a href="var.setup.php">Installing/Configuring</a></li><li><a href="var.constants.php">Predefined Constants</a></li><li><a href="ref.var.php">Variable handling Functions</a></li></ul></li></ul></div><?php manual_footer(); ?> + <h1 class="title">Variable and Type Related Extensions</h1> + <ul class="chunklist chunklist_set"> + <li> + <a href="book.array.php">Arrays</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="intro.array.php">Introduction</a></li> + <li><a href="array.setup.php">Installing/Configuring</a></li> + <li><a href="array.constants.php">Predefined Constants</a></li> + <li><a href="array.sorting.php">Sorting Arrays</a></li> + <li><a href="ref.array.php">Array Functions</a></li> + </ul> + </li> + <li> + <a href="book.classobj.php">Classes/Objects</a> — Class/Object Information + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="intro.classobj.php">Introduction</a></li> + <li><a href="classobj.setup.php">Installing/Configuring</a></li> + <li><a href="classobj.constants.php">Predefined Constants</a></li> + <li><a href="classobj.examples.php">Examples</a></li> + <li><a href="ref.classobj.php">Classes/Object Functions</a></li> + </ul> + </li> + <li> + <a href="book.classkit.php">Classkit</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="intro.classkit.php">Introduction</a></li> + <li><a href="classkit.setup.php">Installing/Configuring</a></li> + <li><a href="classkit.constants.php">Predefined Constants</a></li> + <li><a href="ref.classkit.php">Classkit Functions</a></li> + </ul> + </li> + <li> + <a href="book.ctype.php">Ctype</a> — Character type checking + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="intro.ctype.php">Introduction</a></li> + <li><a href="ctype.setup.php">Installing/Configuring</a></li> + <li><a href="ctype.constants.php">Predefined Constants</a></li> + <li><a href="ref.ctype.php">Ctype Functions</a></li> + </ul> + </li> + <li> + <a href="book.filter.php">Filter</a> — Data Filtering + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="intro.filter.php">Introduction</a></li> + <li><a href="filter.setup.php">Installing/Configuring</a></li> + <li><a href="filter.filters.php">Types of filters</a></li> + <li><a href="filter.constants.php">Predefined Constants</a></li> + <li><a href="filter.examples.php">Examples</a></li> + <li><a href="ref.filter.php">Filter Functions</a></li> + </ul> + </li> + <li> + <a href="book.funchand.php">Function Handling</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="intro.funchand.php">Introduction</a></li> + <li><a href="funchand.setup.php">Installing/Configuring</a></li> + <li><a href="funchand.constants.php">Predefined Constants</a></li> + <li><a href="ref.funchand.php">Function handling Functions</a></li> + </ul> + </li> + <li> + <a href="book.objaggregation.php">Object Aggregation</a> — Object Aggregation/Composition [PHP 4] + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="intro.objaggregation.php">Introduction</a></li> + <li><a href="objaggregation.examples.php">Examples</a></li> + <li><a href="ref.objaggregation.php">Object Aggregation Functions</a></li> + </ul> + </li> + <li> + <a href="book.quickhash.php">Quickhash</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="intro.quickhash.php">Introduction</a></li> + <li><a href="quickhash.setup.php">Installing/Configuring</a></li> + <li><a href="quickhash.constants.php">Predefined Constants</a></li> + <li><a href="quickhash.examples.php">Examples</a></li> + <li><a href="class.quickhashintset.php">QuickHashIntSet</a> — The QuickHashIntSet class</li> + <li><a href="class.quickhashinthash.php">QuickHashIntHash</a> — The QuickHashIntHash class</li> + <li><a href="class.quickhashstringinthash.php">QuickHashStringIntHash</a> — The QuickHashStringIntHash class</li> + <li><a href="class.quickhashintstringhash.php">QuickHashIntStringHash</a> — The QuickHashIntStringHash class</li> + </ul> + </li> + <li> + <a href="book.reflection.php">Reflection</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="intro.reflection.php">Introduction</a></li> + <li><a href="reflection.setup.php">Installing/Configuring</a></li> + <li><a href="reflection.constants.php">Predefined Constants</a></li> + <li><a href="reflection.examples.php">Examples</a></li> + <li><a href="reflection.extending.php">Extending</a></li> + <li><a href="class.reflection.php">Reflection</a> — The Reflection class</li> + <li><a href="class.reflectionclass.php">ReflectionClass</a> — The ReflectionClass class</li> + <li><a href="class.reflectionzendextension.php">ReflectionZendExtension</a> — The ReflectionZendExtension class</li> + <li><a href="class.reflectionextension.php">ReflectionExtension</a> — The ReflectionExtension class</li> + <li><a href="class.reflectionfunction.php">ReflectionFunction</a> — The ReflectionFunction class</li> + <li><a href="class.reflectionfunctionabstract.php">ReflectionFunctionAbstract</a> — The ReflectionFunctionAbstract class</li> + <li><a href="class.reflectionmethod.php">ReflectionMethod</a> — The ReflectionMethod class</li> + <li><a href="class.reflectionobject.php">ReflectionObject</a> — The ReflectionObject class</li> + <li><a href="class.reflectionparameter.php">ReflectionParameter</a> — The ReflectionParameter class</li> + <li><a href="class.reflectionproperty.php">ReflectionProperty</a> — The ReflectionProperty class</li> + <li><a href="class.reflector.php">Reflector</a> — The Reflector interface</li> + <li><a href="class.reflectionexception.php">ReflectionException</a> — The ReflectionException class</li> + </ul> + </li> + <li> + <a href="book.var.php">Variable handling</a> + <ul class="chunklist chunklist_set chunklist_children"> + <li><a href="intro.var.php">Introduction</a></li> + <li><a href="var.setup.php">Installing/Configuring</a></li> + <li><a href="var.constants.php">Predefined Constants</a></li> + <li><a href="ref.var.php">Variable handling Functions</a></li> + </ul> + </li></ul></div> +<?php manual_footer([]); ?> From 58419246e0e77da35b89f8f9c4194c41ba1c788a Mon Sep 17 00:00:00 2001 From: Gina Peter Banyard <girgias@php.net> Date: Thu, 5 Dec 2024 11:47:37 +0000 Subject: [PATCH 2/3] Add a new documentation page for rtrim() This page has examples with output to test the interactive code runner --- manual/en/function.rtrim.php | 190 ++++++++++++++++++++++++++++++++++ manual/en/function.strpos.php | 4 +- 2 files changed, 192 insertions(+), 2 deletions(-) create mode 100644 manual/en/function.rtrim.php diff --git a/manual/en/function.rtrim.php b/manual/en/function.rtrim.php new file mode 100644 index 0000000000..a6fae9449d --- /dev/null +++ b/manual/en/function.rtrim.php @@ -0,0 +1,190 @@ +<?php +include_once __DIR__ . '/../../include/shared-manual.inc'; +$TOC = array(); +$PARENTS = array(); +include_once __DIR__ ."/toc/ref.strings.inc"; +$setup = array ( + 'home' => + array ( + 0 => 'index.php', + 1 => 'PHP Manual', + ), + 'head' => + array ( + 0 => 'UTF-8', + 1 => 'en', + ), + 'this' => + array ( + 0 => 'function.rtrim.php', + 1 => 'rtrim', + ), + 'up' => + array ( + 0 => 'ref.strings.php', + 1 => 'String Functions', + ), + 'prev' => + array ( + 0 => 'function.strpos.php', + 1 => 'strpos', + ), + 'alternatives' => + array ( + ), +); +$setup["toc"] = $TOC; +$setup["parents"] = $PARENTS; +manual_setup($setup); + +?> +<div id="function.rtrim" class="refentry"> + <div class="refnamediv"> + <h1 class="refname">rtrim</h1> + <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">rtrim</span> — <span class="dc-title">Strip whitespace (or other characters) from the end of a string</span></p> + + </div> + + <div class="refsect1 description" id="refsect1-function.rtrim-description"> + <h3 class="title">Description</h3> + <div class="methodsynopsis dc-description"> + <span class="methodname"><strong>rtrim</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$string</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$characters</code><span class="initializer"> = " \n\r\t\v\x00"</span></span>): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div> + + <p class="simpara"> + This function returns a string with whitespace (or other characters) stripped from the + end of <code class="parameter">string</code>. + </p> + <p class="simpara"> + Without the second parameter, + <span class="function"><strong>rtrim()</strong></span> will strip these characters: + </p> + + <ul class="itemizedlist"> + <li class="listitem"> + <span class="simpara"> + <code class="literal">" "</code>: <abbr title="American Standard Code for Information Interchange">ASCII</abbr> <abbr>SP</abbr> character + <code class="literal">0x20</code>, an ordinary space. + </span> + </li> + <li class="listitem"> + <span class="simpara"> + <code class="literal">"\t"</code>: <abbr title="American Standard Code for Information Interchange">ASCII</abbr> <abbr>HT</abbr> character + <code class="literal">0x09</code>, a tab. + </span> + </li> + <li class="listitem"> + <span class="simpara"> + <code class="literal">"\n"</code>: <abbr title="American Standard Code for Information Interchange">ASCII</abbr> <abbr>LF</abbr> character + <code class="literal">0x0A</code>, a new line (line feed). + </span> + </li> + <li class="listitem"> + <span class="simpara"> + <code class="literal">"\r"</code>: <abbr title="American Standard Code for Information Interchange">ASCII</abbr> <abbr>CR</abbr> character + <code class="literal">0x0D</code>, a carriage return. + </span> + </li> + <li class="listitem"> + <span class="simpara"> + <code class="literal">"\0"</code>: <abbr title="American Standard Code for Information Interchange">ASCII</abbr> <abbr>NUL</abbr> character + <code class="literal">0x00</code>, the NUL-byte. + </span> + </li> + <li class="listitem"> + <span class="simpara"> + <code class="literal">"\v"</code>: <abbr title="American Standard Code for Information Interchange">ASCII</abbr> <abbr>VT</abbr> + character <code class="literal">0x0B</code>, a vertical tab. + </span> + </li> + </ul> + + </div> + + + <div class="refsect1 parameters" id="refsect1-function.rtrim-parameters"> + <h3 class="title">Parameters</h3> + <dl> + + <dt><code class="parameter">string</code></dt> + <dd> + <span class="simpara"> + The input string. + </span> + </dd> + + + <dt><code class="parameter">characters</code></dt> + <dd> + + <span class="simpara"> + Optionally, the stripped characters can also be specified using + the <code class="parameter">characters</code> parameter. + Simply list all characters that need to be stripped. + With <code class="literal">..</code> it is possible to specify an incrementing range of characters. + </span> + + </dd> + + </dl> + </div> + + + <div class="refsect1 returnvalues" id="refsect1-function.rtrim-returnvalues"> + <h3 class="title">Return Values</h3> + <p class="simpara"> + Returns the modified string. + </p> + </div> + + + <div class="refsect1 examples" id="refsect1-function.rtrim-examples"> + <h3 class="title">Examples</h3> + <div class="example" id="example-4971"> + <p><strong>Example #1 Usage example of <span class="function"><strong>rtrim()</strong></span></strong></p> + <div class="example-contents"> + <div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB"><?php<br /><br />$text </span><span style="color: #007700">= </span><span style="color: #DD0000">"\t\tThese are a few words :) ... "</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$binary </span><span style="color: #007700">= </span><span style="color: #DD0000">"\x09Example string\x0A"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$hello </span><span style="color: #007700">= </span><span style="color: #DD0000">"Hello World"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$text</span><span style="color: #007700">, </span><span style="color: #0000BB">$binary</span><span style="color: #007700">, </span><span style="color: #0000BB">$hello</span><span style="color: #007700">);<br /><br />print </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$trimmed </span><span style="color: #007700">= </span><span style="color: #0000BB">rtrim</span><span style="color: #007700">(</span><span style="color: #0000BB">$text</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$trimmed</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$trimmed </span><span style="color: #007700">= </span><span style="color: #0000BB">rtrim</span><span style="color: #007700">(</span><span style="color: #0000BB">$text</span><span style="color: #007700">, </span><span style="color: #DD0000">" \t."</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$trimmed</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$trimmed </span><span style="color: #007700">= </span><span style="color: #0000BB">rtrim</span><span style="color: #007700">(</span><span style="color: #0000BB">$hello</span><span style="color: #007700">, </span><span style="color: #DD0000">"Hdle"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$trimmed</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// trim the ASCII control characters at the end of $binary<br />// (from 0 to 31 inclusive)<br /></span><span style="color: #0000BB">$clean </span><span style="color: #007700">= </span><span style="color: #0000BB">rtrim</span><span style="color: #007700">(</span><span style="color: #0000BB">$binary</span><span style="color: #007700">, </span><span style="color: #DD0000">"\x00..\x1F"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$clean</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?></span></span></code></div> + </div> + + <div class="example-contents"><p>The above example will output:</p></div> + <div class="example-contents screen"> + <div class="examplescode"><pre class="examplescode">string(32) " These are a few words :) ... " +string(16) " Example string +" +string(11) "Hello World" + +string(30) " These are a few words :) ..." +string(26) " These are a few words :)" +string(9) "Hello Wor" +string(15) " Example string"</pre> + </div> + </div> + </div> + <div class="example" id="similar_text.example.swapping"> + <p><strong>Example #1 <span class="function"><strong>similar_text()</strong></span> argument swapping example</strong></p> + <div class="example-contents"><p> + This example shows that swapping the <code class="parameter">string1</code> and + <code class="parameter">string2</code> argument may yield different results. + </p></div> + <div class="example-contents"> + <div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB"><?php<br />$sim </span><span style="color: #007700">= </span><span style="color: #0000BB">similar_text</span><span style="color: #007700">(</span><span style="color: #DD0000">'bafoobar'</span><span style="color: #007700">, </span><span style="color: #DD0000">'barfoo'</span><span style="color: #007700">, </span><span style="color: #0000BB">$perc</span><span style="color: #007700">);<br />echo </span><span style="color: #DD0000">"similarity: </span><span style="color: #0000BB">$sim</span><span style="color: #DD0000"> (</span><span style="color: #0000BB">$perc</span><span style="color: #DD0000"> %)\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$sim </span><span style="color: #007700">= </span><span style="color: #0000BB">similar_text</span><span style="color: #007700">(</span><span style="color: #DD0000">'barfoo'</span><span style="color: #007700">, </span><span style="color: #DD0000">'bafoobar'</span><span style="color: #007700">, </span><span style="color: #0000BB">$perc</span><span style="color: #007700">);<br />echo </span><span style="color: #DD0000">"similarity: </span><span style="color: #0000BB">$sim</span><span style="color: #DD0000"> (</span><span style="color: #0000BB">$perc</span><span style="color: #DD0000"> %)\n"</span><span style="color: #007700">;</span></span></code></div> + </div> + + <div class="example-contents"><p>The above example will output + something similar to:</p></div> + <div class="example-contents screen"> + <div class="examplescode"><pre class="examplescode">similarity: 5 (71.428571428571 %) +similarity: 3 (42.857142857143 %)</pre> + </div> + </div> + </div> + </div> + + + <div class="refsect1 seealso" id="refsect1-function.rtrim-seealso"> + <h3 class="title">See Also</h3> + <ul class="simplelist"> + <li><span class="function"><a href="function.trim.php" class="function" rel="rdfs-seeAlso">trim()</a> - Strip whitespace (or other characters) from the beginning and end of a string</span></li> + <li><span class="function"><a href="function.ltrim.php" class="function" rel="rdfs-seeAlso">ltrim()</a> - Strip whitespace (or other characters) from the beginning of a string</span></li> + </ul> + </div> +</div><?php manual_footer([]); ?> diff --git a/manual/en/function.strpos.php b/manual/en/function.strpos.php index 89faf76e07..00b1ebdbb8 100644 --- a/manual/en/function.strpos.php +++ b/manual/en/function.strpos.php @@ -31,8 +31,8 @@ ), 'next' => array ( - 0 => 'function.strrchr.php', - 1 => 'strrchr', + 0 => 'function.rtrim.php', + 1 => 'rtrim', ), 'alternatives' => array ( From c001e99b63a3123c6bc0dc8ba171c1017df63b7f Mon Sep 17 00:00:00 2001 From: Sergey Panteleev <sergey@php.net> Date: Wed, 11 Dec 2024 09:44:05 +0300 Subject: [PATCH 3/3] Update snapshots --- ...-screenshots-manual-index-php-chromium.png | Bin 393171 -> 419892 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/tests/Visual/SmokeTest.spec.ts-snapshots/tests-screenshots-manual-index-php-chromium.png b/tests/Visual/SmokeTest.spec.ts-snapshots/tests-screenshots-manual-index-php-chromium.png index c693f3c826f242c8c311a362b477c4b8c34d72bf..998960b9d297a793bbd71597fcd3945bbd39ec98 100644 GIT binary patch delta 36655 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 CE4uIi delta 9723 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 K&yqEM{l5UJ)d`FM