代码之家  ›  专栏  ›  技术社区  ›  JDelage

PHP分析错误-请指出编码恐怖[关闭]

php
  •  0
  • JDelage  · 技术社区  · 16 年前

    Class_view.php 包含作为关联数组的类定义:

    class View
    {
        private $viewArray = array();   
    
        function getViewArray() {
            return $this->viewArray;
        }
    
        function addToViewArray($key, $value) {
            $this->view[$key] = $value;
        }
    }
    

    在index.php中,我有:

    $view = new View();
    $view->addToViewArray("title", "Projet JDelage");
    // Much more code
    include ("UI_Header.php");
    

    导致错误的代码在 UI_Header.php ,在“标题”HTML标记周围:

    <?php
        echo '<?xml version="1.0" encoding="utf-8"?>'
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
        <head>
            <title><?php echo htmlspecialchars($view->getViewArray()['title']);?>
            </title>
            <link rel="stylesheet" media="screen" type="text/css"     title="StyleSheetProjet" href="StyleSheetProjet.css" />
        </head>
    

    我正在尝试获取与键关联的值 'title' 在这里展示。

    我得到的错误是:

    分析错误:第7行header.php中的分析错误

    2 回复  |  直到 13 年前
        1
  •  4
  •   NikiC    16 年前

    $view->getViewArray()['title'] it will be included in the next PHP version

    <?php $data = $view->getViewArray(); echo htmlspecialchars($data['title']); ?>
    

    $viewData = $view->getViewArray()

    ArrayAccess $view['title'] __get __set __unset __isset

        2
  •  2
  •   zneak    16 年前

    $view->getViewArray()['title'] $view->getViewArray() $variable['title']

    推荐文章