رفتن به مطلب

مشکل substr در PHP 7.4


tag1

پست های پیشنهاد شده

سلام

من در هنگام اجرای این کد در PHP 7.4 مشکل دارم:

//RETURNS BEFORE, AFTER, AND BETWEEN FOR STRINGS
function before($this, $inthat) {
 return substr($inthat, 0, strpos($inthat, $this));
}

function after($this, $inthat) {
 if(!is_bool(strpos($inthat, $this))) {
  return substr($inthat, strpos($inthat,$this)+strlen($this));
 } else {
  return false;
 }
}

function between($this, $that, $inthat) {
 return before($that, after($this, $inthat));
}//END before(), after(), and between() functions


// FIND NUMBER OF OCCURRENCES OF CONTAINERS IN TEMPLATE
function occurrencecount($this, $that, $inthat, $count) {
 $newinthat = after("$that", after("$this", $inthat));
 if($newinthat != false) {
 $count = $count + 1;
 return occurrencecount($this, $that, $newinthat, $count);
 } else {
 return $count;
 }
}//END occurrencecount() function

تو اینترنت سرچ کردم در سایت PHP همین کد رو مشاهده کردم:

لینک ها تنها برای اعضای سایت قابل نمایش است.

اگر میشه راهنمایی کنید.

ارورCannot use $this as parameter

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

سلام؛

پارامترهای $this و $that از نسخه php 7.1 به بالا بعنوان یک تابع عمومی هست و نمیشه ازش استفاده کرد مگر اینکه توی توابع مخصوص به خودش استفاده بشه.

یا باید نسخه PHP رو به 5.6 تغییر بدید یا پارامتر this رو به یک کلمه دیگه تغییر بدید

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...