首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何阅读这段代码:$input = JFactory::getApplication()->input;

如何阅读这段代码:$input = JFactory::getApplication()->input;
EN

Stack Overflow用户
提问于 2017-04-01 23:48:49
回答 2查看 1.6K关注 0票数 1

读这行php代码时,我感到很困惑:

代码语言:javascript
复制
$input = JFactory::getApplication()->input;

据我所知,这是$input变量的声明。有人能帮我解释一下宣言的正确部分吗?

EN

回答 2

Stack Overflow用户

发布于 2017-04-01 23:54:54

$input = JFactory::getApplication()->input;

JFACTORY是一个类

getApplication()是静态函数,返回JFactory对象

输入是一个参数

例如

代码语言:javascript
复制
    class JFactory
    {
        public $input='sugumar';
        public static function getApplication()
        {
           return new JFactory;
        }      

    }

    $input = JFactory::getApplication()->input;
    echo $input;

JFactory是一个类

代码语言:javascript
复制
JFactory::getApplication() when we use this class is not initialized

而只执行getApplication()。如果你有__construct(){}函数,它将不会被执行。只执行getApplication函数。

这可能会给$input分配一些值,这些值是用一些设置$input值的默认参数来初始化类的。这有点复杂。

票数 1
EN

Stack Overflow用户

发布于 2017-04-02 00:09:06

您引用的代码行是Joomla读取GET/POST/COOKIE参数的方法。

代码语言:javascript
复制
$input = JFactory::getApplication()->input;

假设您想以$_POST格式获取所有接收到的数据。你可以这样做:

代码语言:javascript
复制
$input = JFactory::getApplication()->input;
$post_array = $input->getArray($_POST);

如果你使用var_dump($post_array),你应该会看到数据。

如果你想从$_GET,$_POST等获取特定的密钥,你可以这样做:

代码语言:javascript
复制
// GET specific dataset
JFactory::getApplication()->input->get->get('username');

// POST specific dataset
JFactory::getApplication()->input->post->get('username');

// COOKIE specific dataset
JFactory::getApplication()->input->cookie->get('usermane');

现在让我们来了解一下右边的含义:

代码语言:javascript
复制
$input = JFactory::getApplication()->input;

Jfactory实际上是类名。它之所以被称为factory,是因为该类的代码体系结构使用了工厂设计模式。

事实上,JFactory是Joomla平台类,它让您可以访问Joomla中最重要的部分,如应用程序或Joomla全局配置。

getApplication是类Jfactory中的方法名。它被::引用了,这意味着这个方法是静态的。

input是类Jfactory的一个属性。

您可以在Joomla documentation中找到有关Jfactory类的更多信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43158865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档