php方法封装(php 封装继承多态)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
本篇文章给大家谈谈php方法封装,以及php 封装继承多态对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
PHP如何封装方法
//下面定义一个方法,这个方法很简单,就是处理2个数的相加问题
function add($number1, $number2) {
$sum = $number1 + $number2;
echo $sum;
}
//我们来调用add()方法
add(1,2);
/**
说明:
function 这个关键字就是声明方法的。在这个关键字后面的add就是方法的名称,括号中的是参数。
也可以没有参数的。大括号内是方法体。里面是该方法的逻辑。
下面的add(1,2)就是调用add这个方法。如果没有调用方法将不会被执行的。
*/
//定义一个带有返回值的方法
function re($n1, $n2) {
$sum = $n1 + $n2;
return $sum;
}
//调用有返回值的方法,调用这个方法,值是5。
echo re(2,3);

PHP函数封装!
你传入的sql不应该那样传,可用性太低,函数或方法应该传入变量,或者说可变的值。上代码,不懂的问
/*封装函数*/
$arr = $_POST;
//$sql = "INSERT INTO ui234_user (username,password,u_name,u_time) VALUES (?,?,?,?)";
$table_name = "ui234_user";
$field_arr = array('username','password','u_name','u_time');
insert($arr,$table_name,$field_arr);
function insert($arr,$table_name,$field_arr){
$sql = 'INSERT INTO '.$table_name.' (';
$field_name = '';//名称
$field_value = '';//值
$field_post = '';//post取值
/*拼装字段*/
foreach ($field_arr as $key = $value) {
if($key == count($field_arr)-1){
$field_name .= $value;
$field_value.= '?';
$field_post .= '$arr["'.$field_name.'"]';
}else{
$field_name .= $value.',';
$field_value.= '?,';
$field_post .= '$arr["'.$value.'"],';
}
}
$sql .= $field_name.') VALUES ('.$field_value.');';
$mysqli=connect();
$stmt = $mysqli-prepare("{$sql}");
$exe_str = '$stmt-bind_param("ssss",'.$field_post.');';
//输出字符串结果
echo $sql.'hr/';
echo $exe_str;
//然后用eval执行字符串代码
eval($exe_str);//相当于是:$stmt-bind_param('ssss',$arr['username'],$arr['password'],$arr['u_name'],$arr['u_time']);
stmt-execute();
}
怎么用php post 数据到服务器端,封装的方法
用PHP向服务器发送HTTP的POST请求,代码如下:
?php/** * 发送post请求 * @param string $url 请求地址 * @param array $post_data post键值对数据 * @return string */ function send_post($url, $post_data) { $postdata = http_build_query($post_data); $options = array( 'http' = array( 'method' = 'POST', 'header' = 'Content-type:application/x-www-form-urlencoded', 'content' = $postdata, 'timeout' = 15 * 60 // 超时时间(单位:s) ) ); $context = stream_context_create($options); $result = file_get_contents($url, false, $context); return $result; }
使用的时候直接调用上面定义的send_post方法:
$post_data = array( 'username' = 'username', 'password' = 'password');send_post('网址', $post_data);
PHP 继承、封装、多态
-子类只能继承父类的非私有属性
-子类继承父类后,相当于将父类的属性和方法copy到子类,可以直接使用$this调用该属性;
-php只能单继承,不支持一个类继承多个类。但是一个类可以进行多层继承
类实现封装是为了不让外面的类随意修改一个类的成员变量,所以在定义一个类的成员的时候,我们使用private关键字设置这个成员的访问权限只能被这个类的其他成员方法调用,而不能被其他类中的方法调用,即通过本类中提供的方法来访问本类中的私有属性
-所以在该类中我们会提供一个访问私有属性的方法
-然后我们一般会定义两个方法来实现对一个变量的操作,即__get()和__set()方法
一个类被多个子类继承,如果这个类的某个方法,在多个子类中,表现出不同的功能,我们称这种行为为多态(同一个类的不同子类表现出不同的形态)
-子类继承父类-子类重写父类的方法-父类引用指向子类对象
php 函数封装
?php
class RandCount
{
static public function countInt($number)
{
if ($number 0 $number = 100) {
$count = 0;
for($i=0;$i100;$i++){
if(rand(1,100)==$number){
$count++;
}
}
return $count;
} else {
return '输入数据不合法';
}
}
}
$msg=new RandCount();
echo $msg::countInt(50);
关于php方法封装和php 封装继承多态的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
