Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

undefined lcfirst()

Fatal error: Call to undefined function lcfirst() in C:\xampp\htdocs\allsides\others\basecontroller.php on line 9

How come it didn't find a Text Proccessing function mentioned in the official php manual (http://www.php.net/manual/en/function.lcfirst.php)?

like image 607
Delirium tremens Avatar asked May 13 '09 21:05

Delirium tremens


2 Answers

Check the version: (PHP 5 >= 5.3.0)

You obviously have a version lower than that. :)

Use phpversion() to quickly check what version you have.

As pointed out by the comments, however, this function is trivially easy to replicate:

if(function_exists('lcfirst') === false) {
    function lcfirst($str) {
        $str[0] = strtolower($str[0]);
        return $str;
    }
}

You can throw the above code somewhere in your project's library/utilities file and it won't break when/if you upgrade to 5.3.0 down the road.

like image 69
Paolo Bergantino Avatar answered Nov 03 '22 11:11

Paolo Bergantino


From the PHP manual page you linked:

(PHP 5 >= 5.3.0)

This function only exists if you are using PHP version 5.3 or newer.

like image 41
TJ L Avatar answered Nov 03 '22 10:11

TJ L