Home >Backend Development >PHP Tutorial >PHP function library (other), php function library other_PHP tutorial
session_cache_expire() returns the setting value of session.cache_expire.
When the request starts, the cache expiration time will be reset to 180 and stored in the session.cache_expire configuration item. Therefore, for each request, session_cache_expire() needs to be called before the session_start() function is called to set the cache expiration time. Parameters:
new_cache_expire
If new_cache_expire
is given, use the value of new_cache_expire
to set the current cache expiration time.
<p>Note: 仅在 <em>session.cache_limiter</em> 的设置值 <em>不是</em> <em>nocache</em> 的时候, 才可以设置 <code>new_cache_expire</code> 参数。</p>Return value: Returns the current setting value of session.cache_expire in minutes. The default value is 180 (minutes). aabb7aef1ab6040cca40eef0cbc6b987";
cache_limiter
If the cache_limiter
parameter is specified, the specified value will be used as the value of the cache limiter.
值 | 发送的响应头 |
---|---|
public |
<span>Expires:(根据 session.cache_expire 的设定计算得出) Cache-Control: public, max-age=(根据 session.cache_expire 的设定计算得出) Last-Modified:(会话最后保存时间)</span> |
private_no_expire |
<span>Cache-Control: private, max-age=(根据 session.cache_expire 的设定计算得出), pre-check=(根据 session.cache_expire 的设定计算得出) Last-Modified: (会话最后保存时间)</span> |
private |
<span>Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: private, max-age=(根据 session.cache_expire 的设定计算得出), pre-check=(根据 session.cache_expire 的设定计算得出) Last-Modified: (会话最后保存时间)</span> |
nocache |
<span>Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache</span> |
$data
parameter, and uses the decoded data to fill the $_SESSION super global variable. Parameters: data
Encoded data
Return value:TRUE
on success, or FALSE
on failure.
session_destroy() destroys all data in the current session, but will not reset the global variables associated with the current session, nor will it reset the session cookie. If you need to use session variables again, you must call the session_start() function again.
In order to completely destroy the session, such as when the user logs out, the session ID must be reset at the same time. If the session ID is transmitted through a cookie, you also need to call the setcookie() function to delete the client's session cookie.
Return value: ReturnsTRUE
on success, or FALSE
on failure.
b65f3953a4fd02824f9ea15dcced5fd7id
If the value of the id
parameter is specified, use the specified value as the session ID. The session_id() function must be called before calling the session_start() function. Different session managers have different restrictions on the characters that can be used in session IDs. For example, File Session Manager only allows the following characters in session IDs: a-z A-Z 0-9 , (comma) and - (minus sign)
<p>Note: 如果使用 cookie 方式传送会话 ID,并且指定了 <code>id</code> 参数, 在调用 session_start() 之后都会向客户端发送新的 cookie, 无论当前的会话 ID 和新指定的会话 ID 是否相同。</p>返回值:session_id() 返回当前会话ID。 如果当前没有会话,则返回空字符串("")。
name
变量名称。
返回值:session_is_registered() 返回TRUE
则表示 name
变量已经在当前会话中注册使用,否则返回 FALSE
。
module
如果指定 module
参数,则使用 指定值作为会话模块。
name
参数, session_name() 函数会更新会话名称, 并返回 原来的 会话名称。参数:name
用在 cookie 或者 URL 中的会话名称, 例如:PHPSESSID。 只能使用字母和数字作为会话名称,建议尽可能的短一些, 并且是望文知意的名字(对于启用了 cookie 警告的用户来说,方便其判断是否要允许此 cookie)。 如果指定了 name
参数, 那么当前会话也会使用指定值作为名称。
会话名称至少需要一个字母,不能全部都使用数字, 否则,每次都会生成一个新的会话 ID。
返回值:返回当前会话名称。 5f5e1ba065bdba34b7933f0335d96ade";delete_old_session
是否删除原 ID 所关联的会话存储文件。
返回值:成功时返回TRUE
, 或者在失败时返回 FALSE
。
1c5d6155339d2bcb04da8c6832a601c5";path
指定会话数据保存的路径。 必须在调用 session_start() 函数之前调用 session_save_path() 函数。
<p>Note:</p>
<p>在某些操作系统上,建议使用可以高效处理 大量小尺寸文件的文件系统上的路径来保存会话数据。 例如,在 Linux 平台上,对于会话数据保存的工作而言,reiserfs 文件系统会比 ext2fs 文件系统能够提供更好的性能。</p>返回值:返回保存会话数据的路径。
Cookie 参数可以在 php.ini 文件中定义,本函数仅在当前脚本执行过程中有效。 因此,如果要通过函数修改 cookie 参数,需要对每个请求都要 在调用 session_start() 函数之前调用 session_set_cookie_params() 函数。
本函数会修改运行期 ini 设置值, 可以通过 ini_get() 函数获取这些值。参数:
lifetime
Cookie 的 生命周期,以秒为单位。
path
此 cookie 的有效 路径。 on the domain where 设置为“/”表示对于本域上所有的路径此 cookie 都可用。
domain
Cookie 的作用 域。 例如:“www.php.net”。 如果要让 cookie 在所有的子域中都可用,此参数必须以点(.)开头,例如:“.php.net”。
secure
设置为 TRUE
表示 cookie 仅在使用 安全 链接时可用。
httponly
设置为 TRUE
表示 PHP 发送 cookie 的时候会使用 httponly 标记。
TRUE
on success, or FALSE
on failure.
The OOP prototype of the session_set_save_handler() function is used here and the second parameter is used to register the shutdown function. This approach is recommended when registering an object as a session save manager.
503455726c12b89a5fa7852059c4414c<br>
<ul data-front-font-size="18px">
<li><strong><span>class_exists — 检查类是否已定义</span></strong></li>
</ul>
<span><strong>检查指定的类是否已定义。参数:<br></strong></span>
<span><span><strong><code>class_name
类名。名字的匹配是大小写不敏感的。
autoload
是否默认调用 __autoload。
返回值:如果由class_name
所指的类已经定义,此函数返回 TRUE
,否则返回 FALSE
。
class_exists() 例子:autoload
parameter 例子:FALSE
。string(3) "foo" string(3) "bar"
class_name
类名或者对象实例。
返回值:返回由class_name
指定的类中定义的方法名所组成的数组。如果出错,则返回 NULL
。myclass myfunc1 myfunc2
varname => value
的形式存在。参数:class_name
The class name
返回值:Returns an associative array of declared properties visible from the current scope, with their default value. The resulting array elements are in the form of varname => value. In case of an error, it returnsFALSE
.
get_class_vars() example:// Before PHP 4.2.0 var2 : xyz var3 : 100 // As of PHP 4.2.0 var1 : var2 : xyz var3 : 100get_class_vars() and scoping behaviour:
// 5.0.0 a| * b| TestCase c a| * b| TestCase c // 5.0.1 - 5.0.2 a|b|c a|b|c // 5.0.3 + a|b|c a
obj
所属类的名字。如果 obj
不是一个对象则返回 FALSE
。Its name is foo My name is foo参数:<code>object</code>
The tested object. This parameter may be omitted when inside a class.
Using get_class() in superclass:
string(3) "foo" string(3) "bar"
<span>Array ( [0] => stdClass [1] => __PHP_Incomplete_Class [2] => Directory )</span>
Array ( [0] => Traversable [1] => IteratorAggregate [2] => Iterator [3] => ArrayAccess [4] => reflector [5] => RecursiveIterator [6] => SeekableIterator )
NULL
。
obj
指定的对象中定义的属性组成的关联数组。Array ( [x] => 1.233 [y] => 3.445 [label] => ) Array ( [x] => 1.233 [y] => 3.445 [label] => point #1 )
如果 obj
是对象,则返回对象实例 obj
所属类的父类名。
如果 obj
是字符串,则返回以此字符串为名的类的父类名。此功能是在 PHP 4.0.5 中增加的。
I'm dad's son I'm dad's son too
参数:<code>object</code>
The tested object or class name
interface_name
Interface name.
autoload
Whether __autoload is called by default.
Return value: This function returnsinterface_name
when the interface given by TRUE
has been defined, otherwise it returns FALSE
.
4cc5233e67ca3a8b471ddd9827d3f7ee
object
is the class or the class is the parent class of this object. Parameters: object
The tested object
class_name
The class name
allow_string
If this parameter set to FALSE
, string class name as object
is not allowed. This also prevents from calling autoloader if the class doesn't exist.
TRUE
if the object is of this class or has this class as one of its parents, FALSE
otherwise.
is_a() Example: object
belongs is a subclass of class class_name
, then return TRUE
, otherwise return FALSE
. Parameters: object
A class name or an object instance
class_name
The class name
allow_string
If this parameter set to false, string class name as object
is not allowed. This also prevents from calling autoloader if the class doesn't exist.
TRUE
if the object object
, belongs to a class which is a subclass of class_name
, FALSE
otherwise.
7affe9687824578d61687c7e75550e6cyes, $WFC is a subclass of WidgetFactory no, $WF is not a subclass of WidgetFactory yes, WidgetFactory_Child is a subclass of WidgetFactory
object
中。参数:object
对象示例或者类名。
method_name
方法名。
返回值:如果method_name
所指的方法在 object
所指的对象类中已定义,则返回 TRUE
,否则返回 FALSE
。
method_exists() 例子:property
是否存在于指定的类中(以及是否能在当前范围内访问)。参数:class
字符串形式的类名或要检查的类的一个对象
property
属性的名字
Return value: If the attribute exists, it returnsTRUE
, if it does not exist, it returns FALSE
, if an error occurs, it returns NULL
.
0e0ea0d440b525cd5b711c114cce93e9traitname
The name of the trait to be checked
autoload
Whether to use autoload if it has not been loaded yet.
Return value:TRUE
is returned if the trait exists, FALSE
is returned if it does not exist. Returns NULL
when an error occurs.
-------------------------------------------------- -------------------------------------------------- ------------------------------------ -------------------------------------------------- -------------------------------------------------- ------------------------------------ MySQL function:
link_identifier
. Parameters: link_identifier
MySQL connection. If no connection ID is specified, the connection most recently opened by mysql_connect() is used. If the connection is not found, it will try to create it by calling mysql_connect() without parameters. If a connection is not found or cannot be established, a E_WARNING
level error will be generated.
Records deleted: 10 Records deleted: 0使用事务处理的 mysql_affected_rows() 例子:
Updated Records: 10
link_identifier
MySQL 连接。如不指定连接标识,则使用由 mysql_connect() 最近打开的连接。如果没有找到该连接,会尝试不带参数调用 mysql_connect() 来创建。如没有找到连接或无法建立连接,则会生成 E_WARNING
级别的错误。
The current character set is: latin1
link_identifier
,则关闭上一个打开的连接。参数:link_identifier
MySQL 连接. 如果该连接标识符未给出, 将使用最近一次mysql_connect()建立的连接. 如果没有找到可使用的连接, 将产生一个 E_WARNING
错误.
TRUE
, 或者在失败时返回 FALSE
。
fb5b2f8e8517905b39792b66e1151338Connected successfully
server
MySQL 服务器。可以包括端口号,例如 "hostname:port",或者到本地套接字的路径,例如对于 localhost 的 ":/path/to/socket"。
如果 PHP 指令 mysql.default_host 未定义(默认情况),则默认值是 'localhost:3306'。 在 SQL 安全模式 时,参数被忽略,总是使用 'localhost:3306'。
username
用户名。默认值由 mysql.default_user 定义。 在 SQL 安全模式 时,参数被忽略,总是使用服务器进程所有者的用户名。
password
Password. The default value is defined by mysql.default_password. In SQL safe mode, the parameter is ignored and an empty password is always used.
new_link
If mysql_connect() is called a second time with the same parameters, a new connection will not be established, but the already opened connection ID will be returned. Parameter new_link
changes this behavior and makes mysql_connect() always open a new connection, even when mysql_connect() has been called previously with the same parameters.
client_flags
The client_flags
parameter can be a combination of the following constants: MYSQL_CLIENT_SSL
, MYSQL_CLIENT_COMPRESS
, MYSQL_CLIENT_IGNORE_SPACE
or MYSQL_CLIENT_INTERACTIVE
. See MySQL Client Constants for further information.
FALSE
on failure.
mysql_connect() example:
59a7bb5199b45a9f18e5b497f8fa8431
mysql_connect() example: use hostname:port syntax:
da0155acfb31ee8c2b62d764221a9da4
mysql_connect() example: use ":/path/to/socket" syntax:
59cec6a945ed0458932ab6f976904261
database_name
The name of the database to be created.
link_identifier
MySQL connection. If no connection ID is specified, the connection most recently opened by mysql_connect() is used. If the connection is not found, it will try to create it by calling mysql_connect() without parameters. If a connection is not found or cannot be established, a E_WARNING
level error will be generated.
TRUE
, 或者在失败时返回 FALSE
。
6c7cce176d0c24c0814713d1e5f2c62dDatabase my_db created successfully
result
resource 型的结果集。此结果集来自对 mysql_query() 的调用。
row_number
想要设定的新的结果集指针的行数。
返回值:成功时返回TRUE
, 或者在失败时返回 FALSE
。
a6262f198965c9314dfb25b7dbbcadf2= 0; $i--) {result
mysql_list_dbs() 调用所返回的结果指针。
row
结果集中的行号。
field
字段名。
返回值:如果成功则返回数据库名,失败返回FALSE
。如果返回了 FALSE
,用 mysql_error() 来判断错误的种类。
61d17b02ec952f1a56954458fa6041be根据查询结果返回一个正的 MySQL 结果资源号,出错时返回 FALSE
。本函数会对 INSERT/UPDATE/DELETE 查询返回TRUE
/FALSE
来指示成功或失败。
mysql_db_query() 选择一个数据库并在其上执行查询。如果没有提供可选的连接标识,本函数会去找一个到 MySQL 服务器的已打开的连接,如果找不到已打开连接则会尝试无参数调用 mysql_connect() 来建立一个。
注意此函数不会切换回先前连接到的数据库。换句话说,不能用此函数临时在另一个数据库上执行 sql 查询,只能手工切换回来。强烈建议用户在 sql 查询中使用 database.table 语法来替代此函数。
mysql_drop_db() 尝试丢弃(删除)指定连接标识所关联的服务器上的一整个数据库。
成功时返回 TRUE
, 或者在失败时返回 FALSE
。
为向下兼容也可以用 mysql_dropdb(),但反对这样做。
<p>不提倡使用 mysql_drop_db() 函数最好用 mysql_query() 提交一条 <em>SQL DROP DATABASE</em> 语句来替代。</p>
<p> </p>
database_name
The name of the database that will be deleted.link_identifier
MySQL 连接。如不指定连接标识,则使用由 mysql_connect() 最近打开的连接。如果没有找到该连接,会尝试不带参数调用 mysql_connect() 来创建。如没有找到连接或无法建立连接,则会生成 E_WARNING
级别的错误。返回值:成功时返回 TRUE
, 或者在失败时返回 FALSE
。
b5cd6be632a60b789d8325eb54ab6270返回上一个 MySQL 函数的错误号码,如果没有出错则返回 0(零)。
从 MySQL 数据库后端来的错误不再发出警告,要用 mysql_errno() 来提取错误代码。注意本函数仅返回最近一次 MySQL 函数的执行(不包括 mysql_error() 和 mysql_errno())的错误代码,因此如果要使用此函数,确保在调用另一个 MySQL 函数之前检查它的值。
mysql_connect("localhost", "mysql_user", "mysql_password");