簡體   English   中英

PHP將函數輸出定義為變量

[英]PHP define a function output as variable

說我有一個帶標題的函數,例如:

get_title(); 輸出“標題”。

我想將其設置為變量,例如$title = get_title();

不幸的是,這只是回顯出函數,而沒有捕獲到變量。 我應該怎么做?

我想將變量用於if語句。

if ($title == "no title") { stop }

您必須返回變量而不是回顯它。

function get_title() {
    return "title";
}

如果您無權修改函數get_title ,則始終可以使用輸出緩沖區

<?php
ob_start();
get_title()
$title = ob_get_contents();

明確的解決方案是返回title的值,而不是回顯它。

<?php

function get_title() {
    $title = // black box //;
    return $title;
}

$title = get_title();

如您所指出的,如果您不希望函數在屏幕上輸出任何內容,則可以使用ob_end_clean()銷毀get_title()可能具有的任何輸出。

您只需要返回標題。

function getTitle(){
    $title="title";
    //echo $title;
    return $title; //return instead of echoing
}

暫無
暫無

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

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