[英]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.