�����µĶ�������, object, �����˿�������䣨contravariant�����������Э�䣨covariant�������κζ������͡�
<?php
function test(object $obj) : object
{
return new SplQueue();
}
test(new StdClass());
��չ�ļ�������Ҫͨ���ļ����� (Unix����.soΪ�ļ���չ������Windows���� .dll Ϊ�ļ���չ��) ����ָ����������php.ini�����ļ���������, Ҳ����ʹ�� dl() �����������á�
��һ��������̳�������һ���������ʱ�̳к�ij����������д���̳еij�����ij�����
<?php
abstract class A
{
abstract function test(string $s);
}
abstract class B extends A
{
// overridden - still maintaining contravariance for parameters and covariance for return
abstract function test($s) : int;
}
Argon2 �Ѿ������뵽����ɢ�У�password hashing�� API (��Щ������ password_ ��ͷ), �����DZ�¶�����ij���:
PASSWORD_ARGON2I
PASSWORD_ARGON2_DEFAULT_MEMORY_COST
PASSWORD_ARGON2_DEFAULT_TIME_COST
PASSWORD_ARGON2_DEFAULT_THREADS
������֧�ֶ������ַ�����PDO���ַ��������Ѿ���չ֧�ֹ��ʻ����ַ�������������չ�ij�����
PDO::PARAM_STR_NATL
PDO::PARAM_STR_CHAR
PDO::ATTR_DEFAULT_STR_PARAM
��Щ����ͨ��PDO::PARAM_STR
����λ����OR���м��㣺
<?php
$db->quote('��ber', PDO::PARAM_STR | PDO::PARAM_STR_NATL);
PDOStatement::debugDumpParams()�����Ѿ����£�������SQL�����ݿ��ʱ����һ���ԡ��в�ѯ�������滻��ռλ����������ʾ������Ϣ����һ�����Ѿ����뵽ģ������У���ģ����Դ�ʱ���ã���
LDAP ��չ�Ѿ�������EXOP֧��. ��չ��¶���º����ͳ���:
LDAP_EXOP_START_TLS
LDAP_EXOP_MODIFY_PASSWD
LDAP_EXOP_REFRESH
LDAP_EXOP_WHO_AM_I
LDAP_EXOP_TURN
sockets��չ���ھ��в��ҵ�ַ��Ϣ���������ҿ������ӵ������ַ�����߽��аͽ�����Ϊ�����������һЩ����:
��д�����ͽӿ�ʵ�ֵIJ����������ڿ���ʡ���ˡ���������Ȼ�Ƿ���LSP����Ϊ�������ֲ������������ġ�
<?php
interface A
{
public function Test(array $input);
}
class B implements A
{
public function Test($input){} // type omitted for $input
}
�����ռ������PHP 7��ʹ��β�涺�Ž��з������롣
<?php
use Foo\Bar\{
Foo,
Bar,
Baz,
};