آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

kazemian  9 سال پیش  8 سال پیش
+1 0

سلام دوستان
توی آموزش ها استاد فانکشنی رو با نام 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";
}
}

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

 پاسخ صحیح

یافتم یافتمممممممم :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 نگران نباشید با کسی تجربه از این اشتباه ها در اینده کمتر دارید... موفق باشید.

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

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

+1 0
سلام دوست عزیز ، برای بهتر دیده شدن و رسیدن به جواب از راه درست میتونید خودتون یک تاپیک ایجاد کنید. (8 سال پیش)

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