簡體   English   中英

Hostinger錯誤,嚴格標准只有變量應通過引用傳遞

[英]Hostinger error, Strict Standards Only variables should be passed by reference

<section class="vbox">
    <header class="bg-dark lt header navbar navbar-fixed-top-xs">
        <?php $uri = end( explode("/",$_SERVER['REQUEST_URI'])); ?>
        <div class="navbar-header bg-dark aside-md"> <a class="btn btn-link visible-xs" data-toggle="class:nav-off-screen,open" data-target="#nav,html"> <i class="fa fa-bars"></i> </a> <a href="#" class="navbar-brand" data-toggle="fullscreen"><img src="./files/logo.png" class="m-r-xs">ResidenConce</a> <a class="btn btn-link visible-xs" data-toggle="dropdown" data-target=".nav-user"> <i class="fa fa-cog"></i> </a> </div>
        <ul class="nav navbar-nav navbar-right nav-user m-n hidden-xs">
            <li class="hidden-xs"> <a href="#" class="dropdown-toggle dk" data-toggle="dropdown"> <i class="fa fa-bell"></i> </a>
                <section class="dropdown-menu aside-xl">
                    <section class="panel bg-white">
                        <header class="panel-heading b-light bg-light"> <strong>Tienes <span class="count">0</span> notificaciones</strong> </header>
                    </section>
                </section>
            </li>
            <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> <span class="thumb-sm avatar pull-left"> <img src="./files/avatar.jpg"> </span> <?php if($_SESSION['logged_in']) { ?>
                        <?php echo $_SESSION['first_name']; ?> <b class="caret"></b> </a>
                <ul class="dropdown-menu animated fadeInRight">
                    <span class="arrow top"></span>
                    <li> <a href="profile.php">Ajustes</a> </li>
                    <li class="divider"></li>
                    <li> <a href="logout.php">Cerrar Sesión</a> </li>
                </ul>
            </li>
        </ul>
        <?php } ?>
    </header>
<section>
    ...

在這行給我錯誤

<?php $uri = end( explode("/",$_SERVER['REQUEST_URI'])); ?>

在localhost中它可以工作,但是在Hostinger中是錯誤

請任何解決方案,謝謝ind先進的人

end需要一個數組,而不是解析為array的表達式。

所以:

<?php $uri = end( explode("/",$_SERVER['REQUEST_URI'])); ?>

應該:

<?php 
    $requestUriArray = explode("/",$_SERVER['REQUEST_URI'])
    $uri = end($requestUriArray);
?>

end函數具有通過引用傳遞的參數。 所以只需要使用一個變量來發送這個參數:

$request_uri =  explode("/",$_SERVER['REQUEST_URI']);
$uri = end($request_uri);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM