mirror of
https://github.com/php/doc-ru.git
synced 2026-03-25 16:22:18 +01:00
179 lines
6.0 KiB
XML
179 lines
6.0 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<!-- EN-Revision: 4fd318ca791ef360c5b19a17c8045f7446aa9740 Maintainer: tmn Status: ready -->
|
||
<!-- Reviewed: no -->
|
||
<refentry xml:id="function.phpversion" xmlns="http://docbook.org/ns/docbook">
|
||
<refnamediv>
|
||
<refname>phpversion</refname>
|
||
<refpurpose>Получает текущую версию PHP</refpurpose>
|
||
</refnamediv>
|
||
|
||
<refsect1 role="description">
|
||
&reftitle.description;
|
||
<methodsynopsis>
|
||
<type class="union"><type>string</type><type>false</type></type><methodname>phpversion</methodname>
|
||
<methodparam choice="opt"><type class="union"><type>string</type><type>null</type></type><parameter>extension</parameter><initializer>&null;</initializer></methodparam>
|
||
</methodsynopsis>
|
||
<para>
|
||
Возвращает строку с номером версии текущего PHP-интерпретатора или модуля.
|
||
</para>
|
||
</refsect1>
|
||
|
||
<refsect1 role="parameters">
|
||
&reftitle.parameters;
|
||
<para>
|
||
<variablelist>
|
||
<varlistentry>
|
||
<term><parameter>extension</parameter></term>
|
||
<listitem>
|
||
<para>
|
||
Необязательное имя модуля.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
</variablelist>
|
||
</para>
|
||
</refsect1>
|
||
|
||
<refsect1 role="returnvalues">
|
||
&reftitle.returnvalues;
|
||
<para>
|
||
Возвращает текущую версию PHP в виде строки (<type>string</type>).
|
||
Если в параметре <parameter>extension</parameter> указано строковое значение (<type>string</type>), <function>phpversion</function>
|
||
вернёт версию этого модуля или &false;, если информации о версии нет или модуль в данный момент не включён.
|
||
</para>
|
||
</refsect1>
|
||
|
||
<refsect1 role="changelog">
|
||
&reftitle.changelog;
|
||
<informaltable>
|
||
<tgroup cols="2">
|
||
<thead>
|
||
<row>
|
||
<entry>&Version;</entry>
|
||
<entry>&Description;</entry>
|
||
</row>
|
||
</thead>
|
||
<tbody>
|
||
<row>
|
||
<entry>8.0.0</entry>
|
||
<entry>
|
||
<parameter>extension</parameter> теперь допускает значение null.
|
||
</entry>
|
||
</row>
|
||
</tbody>
|
||
</tgroup>
|
||
</informaltable>
|
||
</refsect1>
|
||
|
||
<refsect1 role="examples">
|
||
&reftitle.examples;
|
||
<para>
|
||
<example>
|
||
<title>Пример использования <function>phpversion</function></title>
|
||
<programlisting role="php">
|
||
<![CDATA[
|
||
<?php
|
||
// Выводит строку типа 'Текущая версия PHP: 4.1.1'
|
||
echo 'Текущая версия PHP: ' . phpversion();
|
||
|
||
// Выводит строку типа '2.0' или ничего, если модуль не включён
|
||
echo phpversion('tidy');
|
||
?>
|
||
]]>
|
||
</programlisting>
|
||
</example>
|
||
</para>
|
||
<para>
|
||
<example>
|
||
<title>Пример использования <constant>PHP_VERSION_ID</constant></title>
|
||
<programlisting role="php">
|
||
<![CDATA[
|
||
<?php
|
||
// PHP_VERSION_ID доступна в версиях PHP 5.2.7 и выше. Если
|
||
// наша версия ниже, можно её сэмулировать
|
||
if (!defined('PHP_VERSION_ID')) {
|
||
$version = explode('.', PHP_VERSION);
|
||
|
||
define('PHP_VERSION_ID', ($version[0] * 10000 + $version[1] * 100 + $version[2]));
|
||
}
|
||
|
||
// PHP_VERSION_ID определена как число. Чем больше число, тем новее
|
||
// PHP. Эта константа задаётся по той же схеме, что приведена выше:
|
||
//
|
||
// $version_id = $major_version * 10000 + $minor_version * 100 + $release_version;
|
||
//
|
||
// Теперь с PHP_VERSION_ID можно проверять, какая функциональность есть в
|
||
// текущей версии PHP. Не обязательно пользоваться version_compare()
|
||
// каждый раз, когда требуется проверить, поддерживает ли PHP нужную
|
||
// нам функцию.
|
||
//
|
||
// Например, мы можем задать значения констант PHP_VERSION_*,
|
||
// которые недоступны в версиях ранее 5.2.7
|
||
|
||
if (PHP_VERSION_ID < 50207) {
|
||
define('PHP_MAJOR_VERSION', $version[0]);
|
||
define('PHP_MINOR_VERSION', $version[1]);
|
||
define('PHP_RELEASE_VERSION', $version[2]);
|
||
|
||
// и так далее ...
|
||
}
|
||
?>
|
||
]]>
|
||
</programlisting>
|
||
</example>
|
||
</para>
|
||
</refsect1>
|
||
|
||
<refsect1 role="notes">
|
||
&reftitle.notes;
|
||
<note>
|
||
<para>
|
||
Эта информация также доступна через предопределённую константу
|
||
<constant>PHP_VERSION</constant>. Более детальную информацию
|
||
можно получить с помощью констант <constant>PHP_VERSION_*</constant>.
|
||
</para>
|
||
</note>
|
||
<note>
|
||
<para>
|
||
Некоторые модули могут определять свой собственный номер версии.
|
||
Однако большинство модулей, входящих в комплект поставки,
|
||
в качестве номера версии используют версию PHP.
|
||
</para>
|
||
</note>
|
||
</refsect1>
|
||
|
||
<refsect1 role="seealso">
|
||
&reftitle.seealso;
|
||
<para>
|
||
<simplelist>
|
||
<member><link linkend="reserved.constants.core">Константы PHP_VERSION</link></member>
|
||
<member><function>version_compare</function></member>
|
||
<member><function>phpinfo</function></member>
|
||
<member><function>phpcredits</function></member>
|
||
<member><function>zend_version</function></member>
|
||
</simplelist>
|
||
</para>
|
||
</refsect1>
|
||
|
||
</refentry>
|
||
<!-- Keep this comment at the end of the file
|
||
Local variables:
|
||
mode: sgml
|
||
sgml-omittag:t
|
||
sgml-shorttag:t
|
||
sgml-minimize-attributes:nil
|
||
sgml-always-quote-attributes:t
|
||
sgml-indent-step:1
|
||
sgml-indent-data:t
|
||
indent-tabs-mode:nil
|
||
sgml-parent-document:nil
|
||
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
||
sgml-exposed-tags:nil
|
||
sgml-local-catalogs:nil
|
||
sgml-local-ecat-files:nil
|
||
End:
|
||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||
vim: et tw=78 syn=sgml
|
||
vi: ts=1 sw=1
|
||
-->
|