php入门教程三(函数,数组,类)
函数和类来实现,包括计数,字符串连接,函数返 回结果,数字加法运算,数字乘法运算,数字大小排序等通过函数来实现的例子
<?php教程
function small_numbers()
{
return array (0, 1, 2);
}
list ($zero, $one, $two) = small_numbers();
?>
函数引用
<?php
function &returns_reference()
{
return $someref;
}
$newref =& returns_reference();
?>
相加减
<?php
function foo()
{
$numargs = func_num_args();
echo "number of arguments: $numargs<br />n";
if ($numargs >= 2) {
echo "second argument is: " . func_get_arg(1) . "<br />n";
}
$arg_list = func_get_args();
for ($i = 0; $i < $numargs; $i++) {
echo "argument $i is: " . $arg_list[$i] . "<br />n";
}
}
foo(1, 2, 3);
?>
这里主要讲到关于在php教程类的调用,申请明,使用以前各种类的实例方法与操作过程,让你清楚的知道php类的construct destruct clone call wake sleep用法。
简单购物车类
<?php
class cart
{
var $items; // 购物车中的项目
// 把 $num 个 $artnr 放入车中
function add_item ($artnr, $num)
{
$this->items[$artnr] += $num;
}
// 把 $num 个 $artnr 从车中取出
function remove_item ($artnr, $num)
{
if ($this->items[$artnr] > $num) {
$this->items[$artnr] -= $num;
return true;
} else {
return false;
}
}
}
?>
类中带有构造函数
<?php
class session
{
public function __construct()
{
echo '构造函数执行';
}
public function __destruct()
{
echo '析构函数执行';
}
}
$obj = new session;
unset($obj);//删除对象, __destruct()会被调用的
//输出
//构造函数执行
/析构函数执行
?>
类的调用与clone
<?php
class session
{
public $age = 20;
public $sub = null;
public function __clone()
{
$this->sub=clone $this->sub;
}
}
class session 2
{
public $value=5;
}
$s = new session;
$s->sub=new session 2;
$s2 = clone $s;
$s->sub->$value =10;
echo $s2->sub->$value;
?>
类 call方法
<?php
class session
{
protected function __call($func,$para)
{
echo '方法不存在:’func."n".'参数为:'."n";
print_r($para);
}
}
$s=new session ();
echo $c->getnames('hello','you');
/*
输出:
方法不存在:getnames
参数为:
array
(
[0] => hello
[1] => you
)
*/
?>
类wake sleep
<?php
//定义一个session类
class session {
public $sessionvars;
public $id;
function session() {
$this->id = uniqid();
}
function _sleep() {
}
function _wake() {
$this->id = uniqid();
}
}
//建立一个对象
$s = new session;
$s-> sessionvars = "1.02";//串行化
$ss = serialize($s);
//unserialize it 反串行化 id被重新赋值
$s2 = unserialize($s);
// $s和$s2有不同的id
print_r($s);
print_r($s2);
?>
源代码主要用函数实现,包括计数,字符串连接,函数返 回结果等通过函数来实现的例子
函数
<?php教程
function mycount($invalue1,$invalue2)
{
$addvalue = $invalue1+$invalue2;
return $addvalue; //返回计算结果
}
$count = mycount(59,100);
echo $count; //输出159
?>
函数调用
<?php
function str_unite (&$string)
{
$string .= '也喜欢蓝色.';
}
$str = '喜欢红色,';
str_unite ($str);
echo $str; // 输出结果: '喜欢红色,也喜欢蓝色.'
?>
函数返回值
<?php
function mycolor ($incolor = "蓝色")
{
return "我喜欢的颜色: $incolor.n";
}
echo mycolor();
echo mycolor("粉色");
?>
全局变量
<?php
$a = 1;
$b = 2;
function sum()
{
global $a, $b;
$b = $a + $b;
}
sum();
echo $b;
?>
一款简单数字计算
php入门教程第一课简单的PHP显示与嵌入PHP<?php
function square ($num)
{
return $num * $num;
}
echo square (4); // 输出'16'.
?>
代码如下 | 复制代码 |
<html> <head> <title>第一个php教程程序</title> </head> <body> <?php echo "hello, 这是第一个php程序"; ?> |
</body>
</html>
实例二 html代码讲解范例
代码如下 | 复制代码 |
<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html> <head> <title> html中嵌入php的例子</title> </head> <body> <p>我最喜欢的颜色: <?php echo "红色"; ?> </p> </body> </html> |
这款函数比较实用于数据采集,一般采集数据时会要指定一个区域的内容,这个代码就可以实例;
*/
代码如下 | 复制代码 |
$str="<!-- fdaf-- -->"; function strip_comments($data) { while ($the_rest) { $result .= substr($the_rest, 0, $start); $end = strpos($the_rest, "-->", $start); $the_rest = substr($the_rest, $end+3); return $result; |
相关文章
- eval函数在php中是一个函数并不是系统组件函数,我们在php.ini中的disable_functions是无法禁止它的,因这他不是一个php_function哦。 eval()针对php安全来说具有很...2016-11-25
- 在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
Python astype(np.float)函数使用方法解析
这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08- 这篇文章主要介绍了Python 图片转数组,二进制互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-09
- 这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
- 本文主要介绍了C# 中取绝对值的函数。具有很好的参考价值。下面跟着小编一起来看下吧...2020-06-25
- 下面小编就为大家带来一篇C#学习笔记- 随机函数Random()的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
- 本文章提供在量的数据中级操作实例有如对键名比较计算数组的差集 计算差集 给指定数组中插入一个元素 反转数组 交集赋值新的数组实例。 //定义回调函数 funct...2016-11-25
- 这篇文章主要介绍了C#二维数组基本用法,以实例形式分析了C#中二维数组的定义、初始化、遍历及打印等用法,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 下面一段代码给大家介绍php curl模拟post请求的示例代码,具体代码如下: <?php$uri = "http://www.cnblogs.com/test.php";//这里换成自己的服务器的地址// 参数数组$data = array ( 'name' => 'tanteng'// 'passwor...2015-11-24
- Array数组在C#中同样是最基本的数据结构,下面为大家C#数组的常用操作方法小结,皆为细小的代码段,欢迎收看收藏...2020-06-25
- CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
- 这篇文章主要介绍了C++中Sort函数详细解析,sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变...2022-08-18
Android开发中findViewById()函数用法与简化
findViewById方法在android开发中是获取页面控件的值了,有没有发现我们一个页面控件多了会反复研究写findViewById呢,下面我们一起来看它的简化方法。 Android中Fin...2016-09-20- 这篇文章主要介绍了C#实现字符串转换成字节数组的简单实现方法,仅一行代码即可搞定,非常简单实用,需要的朋友可以参考下...2020-06-25
- 这篇文章主要给大家介绍的是关于Lua语言新手入门的简单教程,文中通过示例代码一步步介绍的非常详细,对各位新手们的入门提供了一个很方便的教程,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。...2020-06-30
- strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。语法:strstr(string,search)参数string,必需。规定被搜索的字符串。 参数sea...2013-10-04
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
废话不多说直接上代码复制代码 代码如下:/********************** curl 系列 ***********************///直接通过curl方式取得数据(包含POST、HEADER等)/* * $url: 如果非数组,则为http;如是数组,则为https * $header:...2014-06-07- Foreach 函数(PHP4/PHP5)foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。...2013-09-28
- 下面小编就为大家带来一篇C# 拷贝数组的几种方法(总结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25