好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>CMS系统>Dedecms
<tfoot draggable='sEl'></tfoot>

phpget类 phpget提交

很多站长朋友们都不太清楚phpget类,今天小编就来给大家整理phpget类,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 php中Get方法跟Post方法的区别 2、 PHP的GET用法 3、 PHP类中的__set()和__get()方法用在什么地方?可以用例子说明一下么... 4、 php中怎么用get 5、 PHP类__get()函数疑问 6、 php中get和set有什么区别呀? php中Get方法跟Post方法的区别

php中Get方法跟Post方法的区别

php——get方法 :

这个方法用来获取私有成员属性值的,有一个参数,参数传入你要获取的成员属性的名称,返回获取的属性值,这个方法不用手工的去调用,因为也可以把这个方法做成私有的方法,是在直接获取私有属性的时候对象自动调用的。

因为私有属性已经被封装上了,是不能直接获取值的,但是如果你在类里面加上了这个方法,在使用“echo$p1->name”这样的语句直接获取值的时候就会自动调用__get($name)方法,将属性name传给参数$name,通过这个方法的内部执行,返回传入的.私有属性的值。

如果成员属性不封装成私有的,对象本身就不会去自动调用这个方法。

php——post方法 :

这个方法用于传送数据,用法与get方法类似,但有区别。

区别 :

Get方法在超链接后边紧跟要传递的参数对于用户是可见的如:%D6%A3%D6%DD%B4%F3%D1%A7fr=indexie=utf-8

而Post方法传递的参数是不可见的。

GET是从服务器上获取数据;POST是向服务器传送数据。

在客户端,GET通过URL提交数据,数据在URL中可见;POST把数据放在form的数据体内提交。

GET提交的数据最多只有1024字节;POST提交的数据量无限制。

由于使用GET时,参数会显示在地址栏上,而POST不会,所以,如果这些数据是非敏感数据,那么使用GET;如果包含敏感数据,为了安全,用POST方法。

;

PHP的GET用法

先来解决你的问题,再来详细讨论GET的详细解释:

因为你的show.php是GET的目标网页,那么就在这个目标网页中加入如下代码即可实现你所要求的功能:

echo $_GET['id'];

下面我们针对GET进行一下详细的解释来加深你对GET的理解:

GET是网页传值常用的一种方式,它能够将紧跟在域名后第一个问号后的值或者符号后面的值以GET数组的形式接收进页面,用几个实例看一看:

这个域名就需要在zhidao.php中出现这样的语句就可以取到那个数值4:

$_GET[name];

;ppt=losttime=last

在这种情况下,在sosuo.php页面中加入如下代码便可以得到三个值:

$_GET[id];//得到数字6

$_GET[ppt];//得到字符串lost

$_GET[time];//得到字符串last

以上的例子就是php中接收GET传值的方法。

那么,除了自行写域名进行传值以外,还有没有其它的方法进行GET传值呢?答案是有的,最为典型的方法是使用form表单,再看下面的例子:

<form action="let.php" method="get" name="form">

<input name="name" type="text" value="12345>" />

<input name="haha" type="submit" value="submit" />

</form>

这是在html中最为常见的一种表单,出现在一些要求用户输入的地方,这里面总计有两个input,那么当点击“submit”这个按钮之后,表单会自动在域名中生成类似上述例子的写法:

let.php?name=12345haha=submit

这个时候,根据上面所讲过的方法,想必你一定知道如何使用它了吧?这种方法经常出现在php的页面传值中。换个说法,就是两个页面之间(或者自身页面取值)时经常使用的一种传值方法。

除此之外,还有POST传值方式、SESSION和COOKIE传值几种方法,但除GET和POST之外,其它传值方式应尽量避免使用。

以上这些都是刚刚接触php时在头脑中比较模糊的一些概念,还是建议你进行一下系统的学习,html、域名、js甚至是和其它语言之间进行传值的方式也将随着你系统学习的深入渐渐清晰起来。

最后祝你学习成功。

PHP类中的__set()和__get()方法用在什么地方?可以用例子说明一下么...

在PHP类中的__set()和__get()方法是针对protect或private变量的,不针对public变量。因为对protect或 private变量在类外不可直接访问,可在类中定义一个public方法来访问这些变量,而__set()和__get()方法相当于这些public 方法,但是在类外的操作时表面上相当于直接访问,但本质上还是通过__set()和__get()方法体内的判断与操作。对于一个类中有多个 protect或private变量,用一对__set()和__get()方法就可操作,编译器将可自己区别用的是哪个变量(由在类外操作时具体的变量名决定,如$object->$name="sss").

如下:

<?php

class test

{

var $name;

var $age;

function __set($name,$value)

{

$this->$name = $value ;

}

function __get($name)

{

return $this->$name;

}

}

$a = new test();

$a -> name = 5;

echo $a->name . "<br/>" ;

$a -> age = "12";

echo $a->age;

?>

输出结果是,5 和 12。

//php类中静态变量可用一般方法或静态方法来操作,但如果在类中用静态方法,则静态方法中不可有非静态的变量。

php中怎么用get

php面向对象_get(),_set()的用法

一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性。类似于java中的javabean的操作,使用的方法也类似,只是不需要像javabean中那样,对每个字段进行set和get的操作。只需要加上两个魔术方法即可。即私有成员的设值和取值的操作。

在PHP5中给我们提供了专门为属性设置值和获取值的方法,“__set()”和“__get()”这两个方法,这两个方法不是默认存在的,而是我们手工添加到类里面去的,像构造方法(__construct())一样,类里面添加了才会存在,可以按下面的方式来添加这两个方法,当然也可以按个人的风格来添加:

//__set()方法用来设置私有属性

public function __set($name,$value){

$this->$name = $value;

}

//__get()方法用来获取私有属性

public function __get($name){

return $this->$name;

}

__get()方法:这个方法用来获取私有成员属性值的,有一个参数,参数传入你要获取的成员属性的名称,返回获取的属性值,这个方法不用我们手工的去调用,因为我们也可以把这个方法做成私有的方法,是在直接获取私有属性的时候对象自动调用的。因为私有属性已经被封装上了,是不能直接获取值的,但是如果你在类里面加上了这个方法,在使用“echo$p1->name”这样的语句直接获取值的时候就会自动调用__get($name)方法,将属性name传给参数$name,通过这个方法的内部执行,返回我们传入的私有属性的值。如果成员属性不封装成私有的,对象本身就不会去自动调用这个方法。

__set()方法:这个方法用来为私有成员属性设置值的,有两个参数,第一个参数为你要为设置值的属性名,第二个参数是要给属性设置的值,没有返回值。这个方法同样不用我们手工去调用,它也可以做成私有的,是在直接设置私有属性值的时候自动调用的,同样属性私有的已经被封装上

了,如果没有__set()这个方法,是不允许的,比如:$this->name=‘zhangsan’,这样会出错,但是如果你在类里面加上了__set($property_name,

$value)这个方法,在直接给私有属性赋值的时候,就会自动调用它,把属性比如name传给$property_name,把要赋的值“zhangsan”传给$value,通过这个方法的执行,达到赋值的目的。如果成员属性不封装成私有的,对象本身就不会去自动调用这个方法。为了不传入非法的值,还可以在这个方法给做一下判断。代码如下:

<?php

class

Person

{

//下面是人的成员属性,都是封装的私有成员

private $name; //人的名子

private $sex; //人的性别

private $age; //人的年龄

//__get()方法用来获取私有属性

private function

__get($property_name)

{

echo

"在直接获取私有属性值的时候,自动调用了这个__get()方法<br>";

if(isset($this->$property_name))

{

return($this->$property_name);

}

else

{

return(NULL);

}

}

//__set()方法用来设置私有属性

private function

__set($property_name,

$value)

{

echo

"在直接设置私有属性值的时候,自动调用了这个__set()方法为私有属性赋值<br>";

$this->$property_name

= $value;

}

}

$p1=newPerson();

//直接为私有属性赋值的操作,会自动调用__set()方法进行赋值

$p1->name="张三";

$p1->sex="男";

$p1->age=20;

//直接获取私有属性的值,会自动调用__get()方法,返回成员属性的值

echo

"姓名:".$p1->name."<br>";

echo

"性别:".$p1->sex."<br>";

echo

"年龄:".$p1->age."<br>";

?>

程序执行结果:

在直接设置私有属性值的时候,自动调用了这个__set()方法为私有属性赋值

在直接设置私有属性值的时候,自动调用了这个__set()方法为私有属性赋值

在直接设置私有属性值的时候,自动调用了这个__set()方法为私有属性赋值

在直接获取私有属性值的时候,自动调用了这个__get()方法

姓名:张三

在直接获取私有属性值的时候,自动调用了这个__get()方法

性别:男

在直接获取私有属性值的时候,自动调用了这个__get()方法

年龄:20

以上代码如果不加上__get()和__set()方法,程序就会出错,因为不能在类的外部操作私有成员,而上面的代码是通过自动调用__get()和__set()方法来帮助我们直接存取封装的私有成员的。

PHP类__get()函数疑问

__get()

是php的一个魔术方法, 用于获取类对象中的私有变量

这个魔术方法,有一个参数是必须的, 也就是你说的那个$name

这里不能说$name和$attribute有没有关系,不是你这样理解的!

所谓变量,他的具体的值,是未知的,不是固定的,具体是什么值,在于你在调用的时候,提供的是什么值

比如:

<?php

class  classname {

   private $attribute;

 

   private function __get( $name ) {

    return $this -> $name;

  }  

   

}  

//那么我们调用一下这个类:

$Class = new classname;//实例化类

echo $Class ->  attribute; //这里调用的时候,是访问的类的attribute私有变量, 那么,这个时候,你所说的$name和$attribute就有关系了, $name的值就是attribute

echo $Class -> abcd; //这个时候, $name和$attribute就没有关系了,因为$name的值,这个时候是abcd;

这样你应该能理解吧?

有一点要注意的就是:如果一个类中,你打算使用 __get() 、 __set()这2个魔术方法的话, 那么,你的类成员变量应该设置为私有( private ), 而不是公共( public )

否则, 你的这2个魔术方法,有点画蛇添足。。。。

php中get和set有什么区别呀?

一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在php5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性,以及检查属性的“__isset()”和删除属性的方法“__unset()”。

为了保证类的封闭性原则,魔术方法最好用private修饰。

关于phpget类的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于phpget类 phpget提交的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did167662
更新时间:2023-03-29   阅读:34次

上一篇: php网页设计作品下载 php网页制作入门教程

下一篇:关于phpurldate的信息

相关资讯

最新资料更新

  • 1.dedecms会员登录积分每天只限增加一次的实现思路
  • 2.dede:channel标签支持调用子栏目描述description及关键词keywords的办法
  • 3.DEDECMS调用指定栏目下tag标签的方法
  • 4.Dedecms待审核文章在列表页显示的方法
  • 5.DEDECMS给图集图片加上自动编号教程
  • 6.让dedecms实现shtml包含的实现方法
  • 7.dedecms更新后支付宝接口提示错误ILLEGAL_EXTERFACE的解决方法
  • 8.完美织梦DeDeCMS 5.6 升级 5.7 SP1版解决方案
  • 9.dedecms列表页标题title后加上页数其标题不重复的方法
  • 10.织梦DedeCms取消后台登陆验证码的方法示例
  • 11.织梦DedeCms的安全问题解决办法(安全设置)
  • 12.织梦DedeCMS默认文件夹重命名的方法
  • 13.织梦DEDECMS分表迁移内容模型转入新建模型的方法
  • 14.dedecms判断二级栏目为空不显示的方法
  • 15.Dedecms程序SEO常用的列表标签调用代码集合 dedecms优化
  • 16.DEDE登陆后台很慢的原因分析与解决方法
  • 17.dede栏目页面包屑导航最后的分隔符大于号去掉方法
  • 18.织梦(dede)模板标签书写格式的规范和相关注意事项
  • 19.dedecms织梦模板点击图片进入下一分页或下篇文章标签
  • 20.织梦dedecms 忘记管理员后台密码的解决技巧

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]