Home » Php » php – undefined lcfirst()

php – undefined lcfirst()

Posted by: admin July 12, 2020 Leave a comment

Questions:

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)?

How to&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.

Answer:

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.