php总结

时间:2024.4.20

PHP 中判断变量为空的几种方法:通过表单传值给变量 a (1) if( $a ==””) 若无数据输入,a 为空 (2)if (empty($a)) 若无数据输入,a 为空 (3)if( $a ==null) 若无数据输入,a 为空 (4)if(is_null($a) )即使无数据输入,a 仍然不为空 (5) if( $a ===null) 即使无数据输入,a 仍然不为空 (6)if (!isset($a)) 即使无数据输入,a 仍然不为空PHP 中,“NULL” 和 “空” 是 2 个概念。 isset 主要用来判断变量是否被初始化过 empty 可以将值为 “假”、“空”、“0”、“NULL”、“未初始化” 的变量都判断为 TRUE is_null 仅把值为 “NULL” 的变量判断为 TRUE var == null 把值为 “假”、“空”、“0”、“NULL” 的变量都判断为 TRUE var === null 仅把值为 “NULL” 的变量判断为 TRUE 所以我们在判断一个变量是否真正为“NULL”时,大多使用 is_null,从而避免“false”、“0”等值的干扰。intval变量转成整数类型。 语法: int intval(mixed var, int [base]); 返回值: 整数 函数种类: PHP 系统功能内容说明 本函数可将变量转成整数类型。可省略的参数 base 是转换的基底,默认值为 10。转换的变量 var 可以为数组或类之外的任何类型变量。list() 函数用数组中的元素为一组变量赋值。 注意,与 array() 类似,list() 实际上是一种语言结构,不是函数。语法 list(var1,var2...)

参数描述 必需。第一个需要赋值的变量。 可选。可以有多个变量。var1var2$my_array = array("Dog","Cat","Horse");list($a, $b, $c) = $my_array;each() 函数生成一个由数组当前内部指针所指向的元素的键名和键值组成的数组,并把内部指针向前移 动。 返回的数组中包括的四个元素:键名为 0,1,key 和 value。单元 0 和 key 包含有数组单元的键名, 1 和 value 包含有数据。 如果内部指针越过了数组范围,本函数将返回 FALSE。语法 each(array)参数描述 必需。规定要使用的数组。arraycount() 函数计算数组中的单元数目或对象中的属性个数。 对于数组,返回其元素的个数,对于其他值,返回 1。如果参数是变量而变量没有定义,则返回 0。如果 mode 被设置为 COUNT_RECURSIVE(或 1),则会递归底计算多维数组中的数组的元素个数。语法

count(array,mode)参数描述 必需。规定要计数的数组或对象。 可选。规定函数的模式。可能的值:arraymode?0 - 默认。不检测多维数组(数组中的数组)。?1 - 检测多维数组。注释:该参数是 PHP 4.2 中加入的。is_numeric (PHP 4 ) is_numeric -- 检测变量是否为数字或数字字符串描述bool is_numeric ( mixed var) 如果 var 是数字和数字字符串则返回 TRUE,否则返回 FALSE。 参见 is_bool()、is_float()、is_int()、is_string()、is_object()、is_array() 和 is_integer()。Ceil计算大于指定数的最小整数。 语法: int ceil(float number); 返回值: 整数 函数种类: 数学运算

内容说明本函数用来计算比浮点参数 number 大的最小整数。is_dir() 函数检查指定的文件是否是目录。语法 is_dir(file)参数描述 必需。规定要检查的文件。file说明 如果文件名存在并且为目录,则返回 true。如果 file 是一个相对路径,则按照当前工作目录检查其相对 路径。mkdir() 函数创建目录。 若成功,则返回 true,否则返回 false。语法 mkdir(path,mode,recursive,context)参数描述 必需。规定要创建的目录的名称。 必需。规定权限。默认是 0777。 必需。规定是否设置递归模式。 必需。规定文件句柄的环境。Context 是可修改流的行为的一套选项。pathmoderecursivecontext

说明 mkdir() 尝试新建一个由 path 指定的目录。 默认的 mode 是 0777,意味着最大可能的访问权。is_file() 函数检查指定的文件名是否是正常的文件。语法 is_file(file)参数描述 必需。规定要检查的文件。file说明 如果文件存在且为正常的文件,则返回 true。strtolower字符串全转为小写。 语法: string strtolower(string str); 返回值: 字符串 函数种类: 资料处理内容说明 本函数将字符串 str 全部变小写字符串。

substr() 函数返回字符串的一部分。语法substr(string,start,length)参数描述 必需。规定要返回其中一部分的字符串。 必需。规定在字符串的何处开始。stringstart? ? ?length正数 - 在字符串的指定位置开始 负数 - 在从字符串结尾的指定位置开始 0 - 在字符串中的第一个字符处开始可选。规定要返回的字符串长度。默认是直到字符串的结尾。? ?正数 - 从 start 参数所在的位置返回 负数 - 从字符串末端返回提示和注释注释:如果 start 是负数且 length 小于等于 start,则 length 为 0。strrpos() 函数查找字符串在另一个字符串中最后一次出现的位置。 如果成功,则返回位置,否则返回 false。语法 strrpos(string,find,start)参数描述 必需。规定被搜索的字符串。 必需。规定要查找的字符。 可选。规定开始搜索的位置。stringfindstart提示和注释注释:该函数对大小写敏感。如需进行大小写不敏感的查找,请使用 strripos()。

move_uploaded_file() 函数将上传的文件移动到新位置。 若成功,则返回 true,否则返回 false。语法 move_uploaded_file(file,newloc)参数描述 必需。规定要移动的文件。 必需。规定文件的新位置。filenewloc说明 本函数检查并确保由 file 指定的文件是合法的上传文件(即通过 PHP 的 HTTP POST 上传机制所上传 的)。如果文件合法,则将其移动为由 newloc 指定的文件。 如果 file 不是合法的上传文件,不会出现任何操作,move_uploaded_file() 将返回 false。 如果 file 是合法的上传文件, 但出于某些原因无法移动, 不会出现任何操作, move_uploaded_file() 将 返回 false,此外还会发出一条警告。这种检查显得格外重要,如果上传的文件有可能会造成对用户或本系统的其他用户显示其内容的话。$_FILES["upfile"][tmp_name] 2008-11-24 17:36 HTTP 文件上传变量:$_FILES 通过 HTTP POST 方法传递的已上传文件项目组成的数组。是自动全局变量。 上传文件后,文件相关信息的数组,tmp_name 表示临时文件名 $_FILES["upfile"]["tmp_name"]是你表单 upfile 中文件被上传后在服务端储 存的临时文件名 根据这个就可以用 move_uploaded_file 来移动到你需要的位置$_FILES 数组内容如下: <input type="file" name="userfile">

$_FILES['userfile']['name'] 客户端机器文件的原名称。 $_FILES['userfile']['type'] 文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。 $_FILES['userfile']['size'] 已上传文件的大小,单位为字节。 $_FILES['userfile']['tmp_name'] 文件被上传后在服务端储存的临时文件名。 $_FILES['userfile']['error'] 和该文件上传相关的错误代码。['error'] 是在 PHP 4.2.0 版本中增加的。unlink() 函数删除文件。 若成功,则返回 true,失败则返回 false。语法 unlink(filename,context)参数描述 必需。规定要删除的文件。 可选。规定文件句柄的环境。Context 是可修改流的行为的一套选项。filenamecontextunlink()删除某文件 在 unlink()函数前加上@是用来抑制错误信息输出的。PHP Date() 函数PHP Date() 函数可把时间戳格式化为可读性更好的日期和时间。

语法 date(format,timestamp)参数描述 必需。规定时间戳的格式。 可选。规定时间戳。默认是当前的日期和时间。formattimestampPHP 日期 - 什么是时间戳(Timestamp)?时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数。它也被称为 Unix 时间戳(Unix Timestamp)。PHP 日期 - 格式化日期date() 函数的第一个参数规定了如何格式化日期/时间。它使用字母来表示日期和时间的格式。这里列出 了一些可用的字母:? d - 月中的天 (01-31) ? m - 当前月,以数字计 (01-12) ? Y - 当前的年(四位数)您可以在我们的 PHP Date 参考手册中,找到格式参数中可以使用的所有字母。 可以在字母之间插入其他字符,比如 "/"、"." 或者 "-",这样就可以增加附加格式了:str_replace() 函数使用一个字符串替换字符串中的另一些字符。语法 str_replace(find,replace,string,count)参数描述 必需。规定要查找的值。 必需。规定替换 find 中的值的值。 必需。规定被搜索的字符串。findreplacestring

php总结

注释:该函数对大小写敏感。请使用 str_ireplace() 执行对大小写不敏感的搜索。

左位自动补0

<?php

$sourceNumber = "1";

$newNumber = substr(strval($sourceNumber+1000),1,3); echo "$newNumber";

?>


第二篇:php总结《2》


php总结《2》

2010-08-17 11:32:27| 分类: | 标签: |字号大中小 订阅

文件处理

文件属性

file_exists('1.php') 文件或目录是否存在

filesize() 取得文件大小

is_readable() 判断给定文件名是否可读

is_writable() 判断给定文件名是否可写

is_executable() 判断给定文件名是否可执行

filectime() 获取文件的创造时间

filemtime() 获取文件的修改时间

fileatime() 获取文件的访问时间

stat() 获取文件大部分属性值

解析目录

basename() 返回路径中的文件名部分

dirname() 返回目录

pathinfo() 返回目录名、基本名和扩展名的关联数组

遍历目录

opendir() 打开指定目录

readdir() 关闭指定目录

closedir() 关闭指定目录

rewinddir() 倒回目录句柄

$dir_handle=opendir('.');

while($file=readdir($dir_handle))

{

echo filesize($file).'___'.$file.'<br>';

}

closedir($dir_handle);

建立和删除目录

mkdir() 创建目录

rmdir() 删除空目录

unlink() 将目录中的每个文件都删除掉

文件操作

fopen()

fclose()

fwrite() 写入文件

fputs() fwrite的别名

file_put_contents($文件名,$内容) 把内容存成文件

file_get_contents() 从文件读出内容

文件读取

fread()

fgets() 从文件指针中读取一行

fgetc() 从文件指针中读取字符

file()

readfile() 读入一个文件并写入到输出缓冲

ftell()返回文件指针的当前位置

fseek() 移动文件指针到指定的位置

rewind() 移动文件指针到文件的开头

flock() 文件锁定

copy() 复制文件

unlink() 删除文件

ftruncate() 将文件截断到指定的长度

rename() 重命名文件或目录

保存读取文件

-----------把内容存成文件

$cache_file = fopen('f:\1.txt', 'w+');

fwrite($cache_file, $t);

-----------把内容存成文件

$s = "内容";

file_put_contents('f:/2.txt',$s);

-----------把文件内容读成字符串

$s = file_get_contents('f:/2.txt');

echo $s;

-----------把文件内容按行读成字符串

$handle = @fopen("f:/2.txt", "r");

if ($handle)

{

while (!feof($handle))

{

$buffer = fgets($handle, 4096);

echo $buffer.'<br>';

}

fclose($handle);

}

----------

session/cookie

setcookie("MyCookie[foo]", 'Testing 1', time()+3600)

session_start()

ini_set('session.cookie_lifetime',0); session对应cookie存活时间

ini_set('session.save_path', 'dir');

ini_set('session.save_path', '2;session');session分两级存放

ini_set('session.name','SNS');

客户端禁用Cookie

session.use_trans_sid = 1 开启url传递sessionId php.ini

mysql

$link = mysql_connect('localhost','root','root') or die(mysql_errno());

mysql_select_db('test') or die (mysql_errno());

mysql_query('SET NAMES gbk');

$sql = "SELECT * FROM test LIMIT 0,20";

$result = mysql_query($sql) or die(mysql_errno());

while($msg = mysql_fetch_array($result)){

print_r($msg);

}

mysql_free_result($result);

mysql_close($link);

mysqli

查询

-------------------------------过程

$db_host="localhost"; //连接的服务器地址

$db_user="root"; //连接数据库的用户名

$db_psw="root"; //连接数据库的密码

$db_name="test"; //连接的数据库名称

$mysqli=mysqli_connect($db_host,$db_user,$db_psw,$db_name);

mysqli_query($mysqli,'SET NAMES utf8');

$query="select * from users";

$result=mysqli_query($mysqli,$query);

while($row =mysqli_fetch_array($result)) //循环输出结果集中的记录

{

echo ($row['id'])."<br>";

echo ($row['username'])."<br>";

echo ($row['password'])."<br>";

echo "<hr>";

}

mysqli_free_result($result);

mysqli_close($mysqli);

-------------------------------对象

$db_host="localhost"; //连接的服务器地址

$db_user="root"; //连接数据库的用户名

$db_psw="root"; //连接数据库的密码

$db_name="test"; //连接的数据库名称

$mysqli=new mysqli($db_host,$db_user,$db_psw,$db_name);

$mysqli->query('SET NAMES utf8');

$query="select * from users";

$result=$mysqli->query($query);

if ($result)

{

if($result->num_rows>0) //判断结果集中行的数目是否大于0

{

while($row =$result->fetch_array()) //循环输出结果集中的记录

{

echo ($row[0])."<br>";

echo ($row[1])."<br>";

echo ($row[2])."<br>";

echo "<hr>";

}

}

}

else

{

echo "查询失败";

}

$result->free();

$mysqli->close();

增、删、改

$mysqli=new mysqli("localhost","root","root","sunyang");//实例化mysqli

$query="delete from employee where emp_id=2";

$result=$mysqli->query($query);

if ($result){

echo "删除操作执行成功";

}else{

echo "删除操作执行失败";

}

$mysqli->close();

绑定结果

$mysqli=new mysqli("localhost","root","root","test"); //实例化mysqli

$query="select * from users";

$result=$mysqli->prepare($query); //进行预准备语句查询

$result->execute(); //执行预准备语句

$result->bind_result($id,$username,$password); //绑定结果

while ($result->fetch()) {

echo $id.'_';

echo $username.'_';

echo $password;

echo "<br>";

}

$result->close(); //关闭预准备语句

$mysqli->close(); //关闭连接

绑定参数

$mysqli=new mysqli("localhost","root","root","test"); //实例化mysqli

$query="insert into users (id, username, password) values ('',?,?)";

$result=$mysqli->prepare($query);

$result->bind_param("ss",$username,$password); //绑定参数 I:integer D:double S:string

B:blob

$username='sy0807';

$password='employee7';

$result->execute(); //执行预准备语句

$result->close();

$mysqli->close();

绑定参数、绑定结果

$mysqli=new mysqli("localhost","root","root","test"); //实例化mysqli

$query="select * from users where id < ?";

$result=$mysqli->prepare($query);

$result->bind_param("i",$id); //绑定参数

$id=10;

$result->execute();

$result->bind_result($id,$username,$password); //绑定结果

while ($result->fetch()) {

echo $id."_";

echo $username."_";

echo $password;

echo "<br>";

}

$result->close();

$mysqli->close();

多条查询语句

$mysqli=new mysqli("localhost","root","root","test"); //实例化mysqli

$query = "select id from users ;";

$query .= "select id from test ";

if ($mysqli->multi_query($query)) { //执行多个查询

do {

if ($result = $mysqli->store_result()) {

while ($row = $result->fetch_row()) {

echo $row[0];

echo "<br>";

}

$result->close();

}

if ($mysqli->more_results()) {

echo ("-----------------<br>"); //连个查询之间的分割线

}

} while ($mysqli->next_result());

}

$mysqli->close();//关闭连接

pdo

查询

$db = new PDO('mysql:host=localhost;dbname=test', 'root', 'root');

$sql="SELECT * FROM users";

$result = $db->query($sql);

foreach ($result as $row)

{

var_dump($row);

}

$db = null;

增、删、改、事务开启

try

{

$db = new PDO('mysql:host=localhost;dbname=test', 'root', 'root');

$db->beginTransaction();

$a = $db->exec("insert into users (id, username, password) values ('', 'Joe', 'Bloggs')");

if($a == false)

{

throw new Exception("sql1执行失败");

}

$b = $db->exec("insert into users (id, username, password,kkk) values ('', 'Joe', 'Bloggs')");

if($b == false)

{

throw new Exception("sql2执行失败");

}

$db->commit();

$db = null;

}

catch (Exception $ex)

{

echo $ex;

$db->rollback();

}

缓存

Memcache

.下载memcached, /memcached/ ; 2.解压,比如放在 D:\memcached-1.2.1 ;

3.DOS下输入‘D:\memcached-1.2.1\memcached.exe -d install’,进行安装(注意‘’不要输入); 4.再次输入‘D:\memcached-1.2.1\memcached.exe -d start’启动memcached。 注意:memcached以后会随机启动。

这样memcached就已经安装完毕了。

apache-conf-httph。conf下面的LoadModule mem_cache_module modules/mod_mem_cache.so 之前的

#去掉

在php下面的php。ini 下面添加extension=php_memcache.dll

php下的ext下面复制php_memcache.dll文件

$memcache = new Memcache;

$memcache->addServer('172.19.5.199',11211);

$memcache->addServer('172.19.5.13',11211);

//$memcache->connect('localhost', 11211) or die ("Could not connect");

//$version = $memcache->getVersion();

//echo "Server's version: ".$version;

$memcache->set('key3',array(1,2,3));

var_dump($memcache->get('key3'));

ob

ob_start()

$content = ob_get_contents();

ob_clean();

$cache_file = fopen('f:\1.html', 'w+');

fwrite($cache_file, $content);

页面静态化--------------------------------------

ob_start();

$static_file = '1.html';//静态页面

$php_file = basename(__FILE__);//当前动态页面

if (!file_exists($static_file) ||

((filemtime($static_file)+10) < time()) || //缓存固定时间

filemtime($php_file) > filemtime($static_file)) //源文件已修改

{

echo '静态页面示例';

echo 'erer';

$c = ob_get_contents();

ob_clean();

file_put_contents($static_file, $c);

}

$s = file_get_contents($static_file);

echo $s;

-------------------------------------------------

ob_implicit_flush($p) $p:0:关闭 1:开启(每次输出后都自动刷新,而不再需要去调用flush())

ob_list_handlers 列出所有使用的输出句柄

output_add_rewrite_var

output_add_rewrite_var('var', 'value');

echo '<a href="http://gxnphp./blog/file.php">link</a>';

输出:<a href="http://gxnphp./blog/file.php?var=value">link</a>

output_reset_rewrite_vars

output_add_rewrite_var('var', 'value');

echo '<a href="http://gxnphp./blog/file.php">link</a>';//输出:<a

href="http://gxnphp./blog/file.php?var=value">link</a>

ob_flush();

output_reset_rewrite_vars();

echo '<a href="http://gxnphp./blog/file.php">link</a>';//输出:<a

href="http://gxnphp./blog/file.php">link</a>

伪静态

首先:

必须要空间支持 Rewrite 以及对站点目录中有 .htaccess 的文件解析,才有效.

如何让空间支持Rewrite 和 .htaccess 的文件解析呢 往下看

第一步:要找到apache安装目录下的httpd.cof文件,在里面找到

<Directory />

Options FollowSymLinks

AllowOverride none

</Directory>

把none改all,

第二步:找到以下内容:

#LoadModule rewrite_module modules/mod_rewrite.so

改为

LoadModule rewrite_module modules/mod_rewrite.so

第三步:保存重启apache。

ok。

其次是.htaccess的书写规则:

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

#打开允许符号链接

Options FollowSymLinks

RewriteRule smarty/([0-9]+)/([0-9]+) smarty/index.php?id=$1&name=$2

</IfModule>

.htaccess加入以下内容

RewriteEngine On

RewriteBase /

RewriteRule ^(.*)list-id([0-9]+)\.html$ $1/company/search.php?sectorid2=$2

RewriteRule ^(.*)cominfo-([a-z0-9]+)\.html$ $1/member/index.php?uid=$2&type=cominfo RewriteRule ^(.*)list-([0-9]+)-([0-9]+)\.html$ $1/plus/list.php?typeid=$2&PageNo=$3

RewriteCond %{HTTP_HOST} ^[a-z0-9\-]+\.lujin\.com$

RewriteCond %{HTTP_HOST} !^(www|bbs)\.lujin\.com$

RewriteRule ^/?$ /%{HTTP_HOST}

RewriteRule ^/([a-z0-9\-]+)\.lujin\.com/?$ /member/index.php?uid=$1 [L]

对上面的一些解释

RewriteRule ^(.*)list-id([0-9]+)\.html$ $1/company/search.php?sectorid2=$2

这条是把企业库的分类进行伪静态处理

原先假设访问地址为/company/search.php?sectorid2=1

现在地址为/list-id1.html

优点:1、伪静态处理加速搜索引擎收入

2、地址映射到根目录,增加权重,提高排名

序列化

什么是序列化?

序列化就是把对象转化为字节流。

为什么要序列化呢?

面向对象编程出来了以后,这个对象要在网络传输,在数据库中存储就出现了问题,所以序列化就是把对

象变成能在网络中传输,能存储的过程。

php反序列化?

序列化了之后,我们要想还原怎么办,当然就是反序列化,就是把字节流转化成对象。

__sleep()

__wakeup()

-----------------

$a = array("1"=>"a","2"=>"b","3"=>"c","4"=>"d");

$b = serialize($a);/*序列化*/

var_dump($b);

$f = unserialize($b);/*解析*/

var_dump($f);

---------------------

class S

{

public $t = 111;

public function t()

{

echo 't function';

}

}

$s = new S;

$t = serialize($s);

$e = unserialize($t);

echo $e->t();

echo $e->t;

--------------------

class S

{

public $id;

public $name;

public function f()

{

echo 'f function';

}

function __sleep()

{

$this->id = uniqid(); return array('id','name');

}

function __wakeup()

{

//$this->id = uniqid();

}

}

$s = new S();

$s->name = 'name';

$e = serialize($s);

$t = unserialize($e);

echo $t->id.'_',$t->name,' ';

echo $t->f();

----------------------------

class S

{

public $t = 111;

public function t()

{

echo 't function';

}

}

$s = new S;

$t = serialize($s);

$cache_file = fopen('f:/1.txt', 'w+');

fwrite($cache_file, $t);

/*

die;

$e = unserialize($t);

echo $e->t();

echo $e->t;

*/

$handle = @fopen("f:/1.txt", "r");

if ($handle)

{

while (!feof($handle))

{

$buffer = fgets($handle, 4096);

break;

}

fclose($handle);

}

$e = unserialize($buffer);

echo $e->t();

echo $e->t;

-----------------------------------------

ThinkPHP2.0

入口文件配置

define('STRIP_RUNTIME_SPACE', false);生成的~runtime.php文件是否去空白和注释

define('NO_CACHE_RUNTIME', true);不生成核心缓存文件

查询

按照id排序显示前6条记录

$Form = M("Form");

$list = $Form->order('id desc')->limit(6)->select();

取得模板显示变量的值

$this->assign('tt', 'vvvvvvvvvvvv');

echo $this->get('tt')

成功失败提示页

if(false !==$Form->add()) {

$this->success('数据添加成功!');

}else{

$this->error('数据写入错误');

}

自动验证

array(验证字段,验证规则,错误提示,验证条件,附加规则,验证时间)

验证规则:require 字段必须、email 邮箱、url URL地址、currency 货币、number 数字

Model:: MODEL_INSERT 或者1新增数据时候验证

Model:: MODEL_UPDATE 或者2编辑数据时候验证

Model:: MODEL_BOTH 或者3 全部情况下验证(默认)

protected $_validate = array(

array('verify','require','验证码必须!'), //默认情况下用正则进行验证

array('name','','帐号名称已经存在!',0,’unique’,1), // 在新增的时候验证name字段是否唯一

array('value',array(1,2,3),'值的范围不正确!',2,’in’), // 当值不为空的时候判断是否在一个范围内 array('repassword','password','确认密码不正确',0,’confirm’), // 验证确认密码是否和密码一致 array('password','checkPwd','密码格式不正确',0,’function’), // 自定义函数验证密码格式

);

apache多域名配置

NameVirtualHost *:80

Alias /php/ "f:/php/"

<Directory "f:/php/">

Options Indexes

Order allow,deny

Allow from all

</Directory>

<VirtualHost *:80>

DocumentRoot F:/php

ServerPath F:/php

ServerAlias

ServerName

</VirtualHost>

<Directory "F:/php2">

Options Indexes

Order allow,deny

Allow from all

</Directory>

<VirtualHost *:80>

ServerName

ServerAlias

ServerPath F:/php2

DocumentRoot F:/php2

</VirtualHost>

更多相关推荐:
php总结

一个学期的工作已经结束,收获不少,下面我对上学期的工作作一总结,为新学期的工作确立新的目标。在上一学期里,我在思想上严于律己,热爱党的教育事业,全面贯彻党的教育方针,以党员的要求严格要求自己,鞭策自己,力争思想…

php总结

?在echo函数中,可以同时输出多个字符串,而在print函数中则只可以同时输出一个字符串。同时,echo函数并不需要圆括号,所以echo函数更像是语句而不像是函数。?字符串可以由单引号或双引号引出的字段定义。…

php个人工作总结

20xx个人工作总结(苏江)时间一晃而过,转眼间到公司已经1月多了。这是我人生中弥足珍贵的一段经历。在这段时间里同事及领导们在工作上给予了我极大的帮助,在生活上给予了我极大的关心,让我充分感受到了同事及领导们“…

php总结报告

第一章初识PHPbyhero团队1计算思维的本质抽象自动化可以概括为合理抽象高效算法主要过程包括问题抽象模型建立算法设计实现自动化2PHP概念web程序设计语言3PHP优点开源免费跨平台4PHP脚本主要用于a服...

php重要知识点总结(PHP网络开发必背)

PHP网站开发必用知识点总结函数一览开发必背魔术方法construct当实例化一个对象的时候这个对象的这个方法首先被调用destruct当删除一个对象或对象操作终止的时候调用该方法get当试图读取一个并不存在的...

php学习总结

调试插入时考虑清楚字段类型避免插入后出现缺值乱码屏蔽错误ordie条件显示以前学习php类的总结1php中不能重载但是能用子类覆盖父类的方法名称来实现新的重载11在子类中调用父类的覆盖部分可以使用父类名称方法名...

php总结

1php是弱类型语言整形过长时会带来一系列问题2命令行模式要注意加载的php配置文件路径3字符的输出要注意utf8还是gb2312否则会乱码4异步脚本思想封装思想可控制思想可追溯思想5cookie与sessio...

php模拟post行为代码总结

php模拟post行为代码总结GET行为比较简单POST比较复杂一些这里提供两种方法供选择第一手写代码第二利用HttpClientphp类库第一种方法PHP代码ltPHPflag0要post的数据argvarr...

PHP基础总结(含php常用方法,正则基础,mysql基础以及各种基础教程)

ltphp其他isset变量是否存在booleanempty检查变量是否存在并判断值是否为非空或非0voidunset销毁变量header39ContentTypetexthtmlcharsetutf839me...

php学习总结

GETstring的介绍Isset和empty的介绍数据库数据类型1GETstring的介绍2GETstring他和POST的区别在于当formmethodget的时候用来传值点击下submit后URL转到了接...

php错误总结

1为什么我得不到变量我在一网页向另一网页POST数据name为什么输出name时却得不到任何值在PHP42以后的版本中registerglobal默认为off若想取得从另一页面提交的变量方法一在PHPini中找...

v客学院——php缓存技术总结

php缓存技术总结1全页面静态化缓存也就是将页面全部生成html静态页面用户访问时直接访问的静态页面而不会去走php服务器解析的流程此种方式在CMS系统中比较常见比如dedecms一种比较常用的实现方式是用输出...

php总结(20篇)