㈠ php for循环简单例子求解释
for循环是循环里最复杂 也是最实用的循环,
我举个简单的列子给你 然后你先熟悉下 for循环 然后再讲解你的for循环
//定义初始$i变量为1;中间的是判断条件 如果$i小于10;则执行第三个条件
//$i++ 实际就是给$i的值加一
for($i=1;$i<10;$i++){
echo "\$i的值是$i <hr>";
}
当然后中循环里的操作 你可以按照自己要求去写
下面我来讲解你的for循环
首先date参数 你可以参考
http://www.w3school.com.cn/php/php_date.asp
和
http://cn2.php.net/manual/en/function.date.php
date("U") 实际就是输出UNIX时间戳
date("l", $currentDate) 就是将date("U") 转换成星期几
$currentDate += (60 * 60 * 24) 今天加上24小时后的UNIX时间戳
你对比下第一个简单的for循环就了解了
㈡ php接口的例子
你就直接写个类,然后写方法,然后查询对应的数据,返回JSON格式就行,当然这个类的方法能通过浏览器访问,别人调用也是这样来调用的
㈢ php中“->”是什么意思最好用实例说明
指定或调用某个类的某成员。例如:
<?php
class myclass{ //创建一个新类
public $var; //类内的一个属性成员
public function getVar(){
echo $this->var; // "->" 就是指定这个类中的$var属性成员
}
}
$newClass= new myclass; //实例化myclass类
$theVar=$newClass->var; //这里"->"的作用就是访问并调用myclass类中的$var属性成员,并且把改值赋给$theVar变量。
?>
㈣ php目录操作实例代码
这篇文章主要介绍了php目录操作实例代码,需要的朋友可以参考下
代码如下:
<?php
/**
*
listdir
*/
header("content-type:text/html;charset=utf-8");
$dirname
=
"./final/factapplication";
function
listdir($dirname)
{
$ds
=
opendir($dirname);
while
(false
!==
($file
=
readdir($ds)))
{
$path
=
$dirname.'/'.$file;
if
($file
!=
'.'
&&
$file
!=
'..')
{
if
(is_dir($path))
{
listdir($path);
}
else
{
echo
$file."<br>";
}
}
}
closedir($ds);
}
listdir($dirname);
核心:递归的经典应用,以及文件和目录的基本操作。
代码如下:
<?php
/**
*
dir
*/
$srcdir
=
"../fileupload";
$dstdir
=
"b";
function
dir($srcdir,
$dstdir)
{
mkdir($dstdir);
$ds
=
opendir($srcdir);
while
(false
!==
($file
=
readdir($ds)))
{
$path
=
$srcdir."/".$file;
$dstpath
=
$dstdir."/".$file;
if
($file
!=
"."
&&
$file
!=
"..")
{
if
(is_dir($path))
{
dir($path,
$dstpath);
}
else
{
($path,
$dstpath);
}
}
}
closedir($ds);
}
dir($srcdir,
$dstdir);
核心:函数。
代码如下:
<?php
/**
*
deldir
*/
$dirname
=
'a';
function
deldir($dirname)
{
$ds
=
opendir($dirname);
while
(false
!==
($file
=
readdir($ds)))
{
$path
=
$dirname.'/'.$file;
if($file
!=
'.'
&&
$file
!=
'..')
{
if
(is_dir($path))
{
deldir($path);
}
else
{
unlink($path);
}
}
}
closedir($ds);
return
rmdir($dirname);
}
deldir($dirname);
核心:注意unlink删除的是带path的file。
代码如下:
<?php
/**
*
dirsize
*/
$dirname
=
"a";
function
dirsize($dirname)
{
static
$tot;
$ds
=
opendir($dirname);
while
(false
!==
($file
=
readdir($ds)))
{
$path
=
$dirname.'/'.$file;
if
($file
!=
'.'
&&
$file
!=
'..')
{
if(is_dir($path))
{
dirsize($path);
}
else
{
$tot
=
$tot
+
filesize($path);
}
}
}
return
$tot;
closedir($ds);
}
echo
dirsize($dirname);
核心:通过判断$tot在哪里返回,理解递归函数。
㈤ 可以列举几个简单的php递归例子吗
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//递归获得角色ID字符串
function explodeRole($roleObj, &$resultStr){
if(0 < count($roleObj->childRoleObjArr)){
foreach($roleObj->childRoleObjArr as $childRoleObj){
if('' == $resultStr){
$resultStr .= "{$childRoleObj->id}";
}else{
$resultStr .= ", {$childRoleObj->id}";
}
explodeRole($childRoleObj, $resultStr);
}
}
}
//递归获取级联角色信息数组
function makeRoleRelation(&$roleObjArr){
foreach($roleObjArr as $item){
$item->childRoleObjArr = getRoleObjArrByParentId($item->id);
if(0 < count($item->childRoleObjArr)){
makeRoleRelation($item->childRoleObjArr);
}
}
}
//通过父角色的id获取子角色信息
function getRoleObjArrByParentId($parentid){
$operCOGPSTRTSysRole = new COGPSTRTSysRole();
$operCOGPSTRTSysRole->setColumn($operCOGPSTRTSysRole->getAllColumn());
$operCOGPSTRTSysRole->setWhere("parentroleid={$parentid}");
$roleObjArr = $operCOGPSTRTSysRole->convResult2ObjArr($operCOGPSTRTSysRole->selectTable());
return isset($roleObjArr)?$roleObjArr:array();
}
php的递归函数用法
一个函数在它的函数体内调用它自身称为递归调用。这种函数称为递归函数。这对于程序员来说,通常有很高的实用价值,常用来将复杂的问题分解为简单的并相同的情况,反复做这种处理直到问题解决。
用递归函数与不用递归函数的区别
示例一:使用静态变量
?
1
2
3
4
5
6
7
8
function test(){
static $dig=0;
if($dig++<10){
echo $dig;
test();
}
}
test();//12345678910
示例二:使用递归函数和循环实现字符串逆转排列
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function unreverse($str){
for($i=1;$i<=strlen($str);$i++){
echo substr($str,-$i,1);
}
}
unreverse("abcdefg");//gfedcbc
function reverse($str){
if(strlen($str)>0){
reverse(substr($str,1));
echo substr($str,0,1);
return;
}
}
reverse("abcdefg");//gfedcbc
递归函数很多时候我们可以循环替代,建议当我们不能用循环替代时再用,因为用循环我们更容易理解,更不容易出错。
php递归函数
php支付递归函数,递归函数就是调用自己本身,这些函数特别适用于浏览动态数据结构,例如树和列表。
几乎没有web应用程序要求使用复杂的数据结构
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
function reversr_r($str)
{
if (strlen($str)>0)
reverse_r(substr($str,1));
echo substr($str,0,1);
return;
}
?>
<?php
function reverse_i($str)
{
for($i=1;$i<=strlen($str);$i++)
{
echo substr($str,-$i,1);
}
}
这个程序清单中实现两个函数,这两个函数都可以相反的顺序打印字符串的内容
函数reversr_r是通过递归实现的,而函数reverse_i()是通过循环实现的
㈥ PHP简单的实例书
<<零基础学PHP、MYSQL>>可以看下这书,这讲的都很全面,PHP基础语法入门,还有数据库建立连接等,同时也有一些案例:第五篇 PHP综合实例
第17章 PHP留言板实例
17.1 数据库设计
17.2 共用页面部分
17.2.1 共用头部页面
17.2.2 共用尾部页面
17.2.3 样式文件
17.2.4 操作数据库配置文件
17.3 UBBCode转换为HTML
17.4 留言列表页面
17.5 发表留言程序
17.5.1 留言表单页面
17.5.2 发布留言操作程序
17.6 管理员的登录
17.6.1 管理员登录页面
17.6.2 管理员登录处理页面
17.7 管理员的回复程序
17.7.1 管理员回复表单页面
17.7.2 管理员回复操作程序
17.8 设计首页
17.9 小结
第18章 新闻发布系统
18.1 数据库准备
18.1.1 设计数据库
18.1.2 创建数据表
18.1.3 设计数据表字段
18.2 添加新闻
18.2.1 添加新闻的代码实现
18.2.2 添加新闻的界面效果
18.3 修改新闻
18.3.1 修改新闻的代码实现
18.3.2 修改新闻的界面效果
18.4 删除新闻
18.4.1 删除新闻的代码实现
18.4.2 删除新闻的界面效果
18.5 浏览新闻
18.5.1 浏览新闻的代码实现
18.5.2 浏览新闻的界面效果
18.6 小结
第19章 PHP论坛
19.1 数据库准备
19.2 共用显示部分
19.2.1 共用头部页面
19.2.2 共用尾部页面
19.2.3 数据库连接文件
19.3 用户注册
19.3.1 生成用户注册页面
19.3.2 用户注册处理页面
19.4 登录页面
19.5 发表文章程序部分
19.5.1 发表文章的表单页面
19.5.2 发表文章处理页面
19.6 文章的显示页面及文章的回复程序
19.6.1 文章的详细列表页面
19.6.2 回复文章程序
19.7 文章的锁定操作
19.7.1 设置锁定操作
19.7.2 取消锁定操作
19.8 文章的置顶操作
19.8.1 设置置顶操作
19.8.2 取消置顶操作
19.9 文章的删除及修改
19.9.1 删除文章操作
19.9.2 修改用户资料表单页面
19.9.3 修改用户资料处理页面
19.10 论坛主页面
19.11 小结
但你也可以在网上下载一些视频教程来辅助学习,这样效果会更好.
㈦ PHP多态代码实例
这篇文章主要介绍了PHP多态代码实例,本文用2个代码实例来演示PHP中的多态,需要的朋友可以参考下
多态定义:只关心一个接口或者基类,而不关心一个对象的具体类。(同一类型,不同结果)
这里两个例子:
第一个,我们发现,基类定义了标准,子类进行了自我规则的实现。这是多态的一个要求。同时,这是满足重写;实际上这是不同类的不同表现;没有严格满足一个接口,或者基类编程。因为你调用的时候不是
stu-showGrade()
而是各自自己的方法;
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
class
stu{
public
function
showGrade(){
echo
base
class;
}
}
class
xiaomin
extends
stu{
public
function
showGrade(){
echo
is
son
show
80;
}
}
class
xiaoli
extends
stu{
public
function
showGrade(){
echo
is
son
show
60;
}
}
function
doit($obj){
if(get_class($obj)
!=
stu){
$obj-showGrade();
}
}
doit(new
xiaoli());
doit(new
xiaomin());
第二个例子:dovoice
参数规定了$obj
为animal,意识就是用接口
接受了
实现类对象。了向上转型。这就符合同一类型,不同结果了,这就是多态;
实际上在Java中
会是
animal
a
=
new
dog();这样子的;因为PHP
是若类型语言。没有对象转型机制。
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
interface
animal{
public
function
voice();
}
class
cat
implements
animal{
public
function
voice(){
echo
miao~~~br;
}
}
class
dog
implements
animal{
public
function
voice(){
echo
wang
~~~br;
}
}
function
dovoice(animal
$obj){
$obj-voice();
}
dovoice(new
dog());
dovoice(new
cat());
㈧ PHP项目案例分析的介绍
《PHP项目案例分析》是清华大学出版社2011年12月29日出版的图书。该书系统完整地介绍了6个实用项目和2个毕业设计,实用项目包括图书信息管理系统、俊羽会议管理系统、梦幻网络日记、企业网站系统、明日网上书店和问鼎办公自动化系统的设计;毕业设计包括图书馆管理系统和电子商务网站的设计。
㈨ 整理了php过滤字符串几个例子
用正则表达式替换。
因为你没有详细说明,所以我无法给你演示,找一本正则表达式手册,如果你熟悉php,应该很容易看懂,在php里面有正则表达式的相关函数,比如替换/匹配都很方便。
以下是几个例子:
正则表达式说明
/\b([a-z]+) \1\b/gi一个单词连续出现的位置
/(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/将一个URL解析为协议、域、端口及相对路径
/^(?:Chapter|Section) [1-9][0-9]{0,1}$/定位章节的位置
/[-a-z]/A至z共26个字母再加一个-号。
/ter\b/可匹配chapter,而不能terminal
/\Bapt/可匹配chapter,而不能aptitude
/Windows(?=95 |98 |NT )/可匹配Windows95或Windows98或WindowsNT,当找到一个匹配后,从Windows后面开始进行下一次的检索匹配。