بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل در استفاده از function dump

مدیریت گفتگو
kazemian 9 سال پیش
آخرین تغییر: 8 سال پیش

سلام دوستان
توی آموزش ها استاد فانکشنی رو با نام dump نوشتن
منم شبیه به استاد همون کار رو انجام دادم اما برای من آرایه ام رو چاپ نمیکنه و ارور میده
خطای کارم کجاست به نظرتون



 
function dump($var,$return=false){
if(is_array($var)){
$out=print_r($var,true);
}elseif(is_object($var)){
$out=var_export($var,true);
}else{
$out = $var;
}

if($return){
return "\n<pre>$out</pre>\n";
}else {
echo "\n<pre>$out</pre>\n";
}
}

کدهای index.php :

 
<Html>
<head>
<meta charset="UTF-8">
</head>

<body>

<?php

require_once('common.php');
require_once('config.php');
require_once('db.php');

$db = DB::getInstance();
$result = $db->query("select * from x_note LEFT outer join x_user ON x_note.note_id=x_user.user_id");
//echo print_r($result);
dump($result);
?>

</body>
</Html>


کدهای common :

 
<?php

function hr($return = false){
if($return){
return "<hr>\n";
}else{
echo "<hr>\n";
}
}

function br($return = false){
if($return){
return "<br>\n";
}else{
echo "<br>\n";
}


function dump($var,$return=false){
if(is_array($var)){
$out=print_r($var,true);
}elseif(is_object($var)){
$out=var_export($var,true);
}else{
$out = $var;
}

if($return){
return "\n<pre>$out</pre>\n";
}else {
echo "\n<pre>$out</pre>\n";
}
}

}

نظرات

مهدی 9 سال پیش
یک عکس از خطا بگیر بزار
kazemian 9 سال پیش
عکس از خطا رو هم اضافه کردم
kazemian 9 سال پیش
عکس از خطا رو اضاااااااااااااااااااااااااااااااااااااافه کردم
سجاد عباسی 9 سال پیش
فکر کنم اول باید تابع تعریف بشه بعد فراخوانی بشه. من مشکلی توی تابع نمیبینم احتمالا مشکل از جای دیگه ای از کد هست.
kazemian 9 سال پیش
من برای استفاده از این تابع دستور require_once رو نوشتم بعد از تابع استفاده کردم ، کار دیگه هم به غیر این ها باید انجام می دادم ؟
سجاد عباسی 9 سال پیش
باید درست باشه.... بقیه کد هم قرار بدید تا ببینیم...
مهدی 9 سال پیش
شما تابع تعریف کردید اما تابع صدا نزدین در index. Php
kazemian 9 سال پیش
من کدهای index.php رو هم قرار دادم ، آیا به صورت دیگه ای باید تابع رو صدا بزنم ؟
kazemian 9 سال پیش
کدهای common رو هم قرار دادم :D

پاسخ‌ها 2

مشاهده پاسخ صحیح
سجاد عباسی 9 سال پیش

 پاسخ صحیح

یافتم یافتمممممممم :D

ببینید یه بی دقتی کردید کد های common باید اینجوری باشه:

<?php

function hr($return = false){
if($return){
return "<hr>\n";
}else{
echo "<hr>\n";
}
}

function br($return = false){
if($return){
return "<br>\n";
}else{
echo "<br>\n";
}
}

function dump($var,$return=false){
if(is_array($var)){
$out=print_r($var,true);
}elseif(is_object($var)){
$out=var_export($var,true);
}else{
$out = $var;
}
if($return){
return "\n<pre>$out</pre>\n";
}else {
echo "\n<pre>$out</pre>\n";
}
}


یعنی شما توی یه { اشتباه کردید و چن خط جابجاش گذاشیدد که باعث این مشکل شده یه بی دقتی کوچیک :D نگران نباشید با کسی تجربه از این اشتباه ها در اینده کمتر دارید... موفق باشید.

نظرات

kazemian 9 سال پیش
ای وای راست میگینا , الان که گفتین رفتم بررسی کردم متوجه شدم کجاش رو سوتی دادم .خییلی ممنونم ازتون خیلی زحمت کشیدین
127307 8 سال پیش

سلام. یک سوال، من متوجه نشدم منظور استاد از استفاده از var_export چی بود و اصلا چه فرقی می کنه و چه ضرورتی داره استفاده ازش؟ شما متوجه شدید؟

نظرات

Arshazm 8 سال پیش
سلام دوست عزیز ، برای بهتر دیده شدن و رسیدن به جواب از راه درست میتونید خودتون یک تاپیک ایجاد کنید.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .