文档标签: php学习
定义和用法list() 函数用数组中的元素为一组变量赋值。
注意,与 array() 类似,list() 实际上是一种语言结构,不是函数。语法list(var1,var2...)参数描述var1必需。第一个需要赋值的变量。var2可选。可以有多个变量。提示和注释注释:该函数只用于数字索引的数组,且假定数字索引从 0 开始。例子 1输出:I have several animals, a Dog, a Cat and a Horse.例子 2输出:Here I only use the Dog and Horse variables....
php中有垃圾回收机制,每一种语言都自己的自动垃圾回收机制,让程序执行完之后会自动清除内存。
PHP 垃圾回收机制(Garbage Collector 简称GC)
5.2使用的是“引用计数”方式进行回收。简单地理解的话,就是每个分配的内存区域都有一个计数器,记录有多少个变量指针指向这片内存。当指向该片内存的指针数量为0,那么该片内存区域就可以被回收。
引用计数计数简单,强大,但是有一个致命的缺陷,就是环状引用。考虑以下的代码:Php代码$a = array();$a[] = &$a;unset($a);变量$a引用了自己,形成了一个环。$a被unset了,可是由于存在环状引用,因此$a之前指向的内存的引用计数为1,因此该内存区域不会被垃圾回收机制回收。
PHP5.3针对这个重大的缺陷做了优化。虽然其基础仍然是引用计数,但是在做了一些改良,能够将环状引用导致的内存泄露控制在一定的规模以内。当然,这并不是说你可以随便滥用内存,编写代码时仍然要小心为上!
...
class sample implements Iterator
{
private $_items = array(1,2,3,4,5,6,7);
public function __construct() {
;//void
}
public function rewind() { reset($this->_items); }
public function current() { return current($this->_items); }
public function key() { return key($this->_items); }
public function next() { retur...
说明
该标签显示当前文章的内容。该标签必须在WordPress主循环(loop)。
若文章使用快速标签 来截取摘要,the_content()标签将只在非单篇文章或非固定链接文章上显示 前的摘要部分。the_content()标签可包含一个规定 内容和样式的参数,该参数会生成“继续阅读全文”的链接。
关于 :
快速标签中的more前不得有空格。否则 将无法发挥作用。
快速标签无法在模板中运行(会被模板忽略),如single.php只会显示一篇文章。
更多信息请见改变“Read More”的样式
用法
[php]
<?php the_content( $more_link_text, $strip_teaser, $more_file ); ?>
[/php]
参数
$more_link_text
(字符串)(可选)“more”链接的链接文本
默认值: '(more...)'
$strip_teaser
(布尔型)(可选)显示(FALSE)或隐藏(TRUE)more链...
wordpress 的文章形式
aside标准
chat日志
gallery相册
link链接
image图像
quote引语
status状态
video
audio
是一一对齐的,首先他把文章分成了很多种类,然后根据种类去加载不同种类的模板,从而实现多样式效果,感觉耦合性更强,比dedecms 更加优秀,具体怎么加载的 首先来看看
[php]
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'content', get_post_format() ); ?>
<?php endwhile; ?>
[/php]
get_template_part 主要是获取子模板,get_post_format()主要是获取当前文章属于那种,然后加载相应的模板,所以他的模板文件就是content-aside.php,content-chat.php等。非常人性化的效果啊,如果以上...
php判断是不是移动客户端,php判断客户端系统类型
[php]
<?php
function checkmobile() {
global $_G;
$mobile = array();
static $mobilebrowser_list =array('iphone', 'android', 'phone', 'mobile', 'wap', 'netfront', 'java', 'opera mobi', 'opera mini',
'ucweb', 'windows ce', 'symbian', 'series', 'webos', 'sony', 'blackberry', 'dopod', 'nokia', 'samsung',
'palmsource', 'xda', 'pieplus', 'meizu', 'midp', 'cldc', 'motorola', 'foma', 'docomo...
很早都想自己有一篇简单的WAMP安装教程,要很简单的,今天终于有机会与时间了。
客户新购入的阿里云上新的项目。这里记录了一下我安装WAMP的简单过程,希望能帮到有需求的小伙伴们。
1、下载安装所需要的文件
Mysql: http://pan.baidu.com/share/link?shareid=2071439539&uk=2636585404
Php-5.2.7
http://pan.baidu.com/share/link?shareid=2105333068&uk=2636585404
Zendoptimzer(可以不安装)
http://pan.baidu.com/share/link?shareid=2110653532&uk=2636585404
Httpd-2.2.22
http://pan.baidu.com/share/link?shareid=2118441100&uk=2636585404
Mysql管理工具
http:/...
类似于dreamhost这类主机服务商,是显示fopen的使用的。使用php的curl可以实现支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道就最常用的来说,是基于http的get和post方法。
代码实现:
1、http的get实现
[php]
function curl_get($url){
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch,CURL...
最近在有一项目要求发送邮件,
先是用163的邮箱可以正常发送
然后又使用sina的邮箱也可以正常发送,
但是客户是新西兰的,给你一个live的邮箱,尝试了多次无法发送,如果将端口写成587就是不能链接主机,25端口就是用户和密码认证失败
最后在网上找到一篇与之相关的文章:请高手帮我分析phpmailer发送hotmail出错原因
将 $mail->SMTPSecure = 'tls'则可以正常发送
...
经常是输入json数据到js中,一直用的json_encode,也一直没问题
今天在做微信相关的数据的时候,需要将json数据传输到PHP中,利用的jquery.json插件,利用此插件将数据转换成json数据传入后台进行操作
问题就是在这里经过toJson后的数据是被转义过了的,前面我一直是将str_replace将\"轮换成 “但是后面修改数据的时候越来越多的\"需要数据,最后在网上查找到了相关的解决方法:
http://www.beijibear.com/index.php?aid=45
本章的重点在这里:http://www.beijibear.com/index.php?aid=182
PHP去掉转义后字符串中的反斜杠\函数stripslashes
addslashes函数主要是在字符串中添加反斜杠对特殊字符进行转义,stripslashes则是去掉转义后字符串中的反斜杠\,比如当你提交一段json数据到PHP端的时候可能会遇到json字符串中有\导致json_decode函数无法将j...
最近做的一个外贸网站要使用VISA和MASTERCARD这两种信用卡支付,先是将PAYPAL的功能做好了!
以前没有做过PAYPAL这块的经验,下了官方的一些案例来看,但是没有深入的研究,就一直在度娘上找啊!还是没有找到使用PAYPAL信用卡支付相应的解决方法
最后只有重头再来,看官方的案例,看DEMO文件
就一直测试,中间那个急啊!本来是昨天都应该完成的项目,又被拖了一天。还有合作这个朋友明白这块的道理!
这里就直接把PAYPAL信用卡支付相关的知识简要说明一下让后来的人节约点时间去干大事^^
[php]
$creditcard = array(
'PAYMENTACTION' => urlencode('Sale'),//这个在生成表单的时候字段要大写,不然会提示错误,现我也不知道它的作用
'credit_card_type' => urlencode($creditCardType),//信用卡类型
'first_name' => urlencode($_POST['firstName...
首先你的网站集成了Paypal没有?
如果已经集成了,那么客户就可以用信用卡在上面支付了
如果你自己做测试的时候不行,一般会有两个原因:
第一,因为你的电脑登陆过PP,电脑的cookie自动记录了,所以默认把信用卡付款那个隐藏了
第二,是因为你是大陆的IP地址,用相关软件把IP更改一下就可以了
我就是一直在测试第一个问题,原来是我已经登陆过了所以一直跳转不到第二种支付。...
dedecms因为开源程序,加之非常好用!所以现在市面上很多公司在使用此产品,有人用就是别有用心的,没有100%安全的程序,所以dedecms网站的漏洞经常暴露。提醒大家要关注官方的更新,及时打补丁,防止网站出现不可遇见的错误。
进入今天我们要谈的正题:如果dedecms网站出错了怎么办?如何知道是那里出了错!我们如何来调试修改错误!
首先找到data/common.inc.php修改:
[php]
//error_reporting(E_ALL);
error_reporting(E_ALL || ~E_NOTICE);
[/php]
成:
[php]
error_reporting(E_ALL);
//error_reporting(E_ALL || ~E_NOTICE);
[/php]
这样我们就知道是那一个页面那一个地方出错了,对症下药,解决问题,保持网站的正常是我们的责任!...