Jump to content

Problem with functions


ertui

Recommended Posts

Hi, i don't understand where is the problem.

<?php
define('LANG_ESPANOL', "es");
define('LANG_ENGLISH', "en");

    function language(){
        $languages = ESPANOL;
        $languaje = substr($languages, 0, 1);
        return $language;
}
if (language() == "es") {
echo "hablas espanol";
}
elseif (language() == "en") {
echo "you speak english";

} else {
echo "unknow language";
}
?>

 

Returns "unkow language", it shoudn´t be "hablas espanol" ??

 

Thanks!

Link to comment
https://forums.phpfreaks.com/topic/138668-problem-with-functions/
Share on other sites

I still have the same problem...

 

<?php
define('LANG_ESPANOL', "es");
define('LANG_ENGLISH', "en");

    function language(){
        $languages = LANG_ESPANOL;
        $languaje = substr($languages, 0, 1);
        return $language;
}
if (language() == "es") {
echo "hablas espanol";
}
elseif (language() == "en") {
echo "you speak english";

   } else {
echo "unknow language";
}
?>

$languaje = substr($languages, 0, 1);

??

What's the point of this line?

 

And are you really trying to get the first character of the language code, and so compare a single character against two characters.... and still expect them to match?

hello there

i hope this can help you.

<?php
define('LANG_ESPANOL', "es");
define('LANG_ENGLISH', "en");

       function language(){
        $languages = espanol;
        $languaje = substr($languages, 0, 2);
        return $languaje;
       }
if (language() == "es") {
echo "hablas espanol";
}
elseif (language() == "en") {
echo "you speak english";

   } else {
echo "unknow language";
}
?>

<?php
define('LANG_ESPANOL', "es");
define('LANG_ENGLISH', "en");

    function language(){
        $languages = ESPANOL;
        $languaje = substr($languages, 0, 1);
        return $language;
}
if (language() == LANG_ESPANOL) {
echo "hablas espanol";
}
elseif (language() == LANG_ENGLISH) {
echo "you speak english";

} else {
echo "unknow language";
}
?>

it finally works!!

 

<?php
define('LANG_ESPANOL', "es");
define('LANG_ENGLISH', "en");

       function language(){
        $languages = espanol;
        $languaje = substr($languages, 0, 2);
        return $languaje;
       }
if (language() == LANG_ESPANOL) {
echo "hablas espanol";
}
elseif (language() == LANG_ENGLISH) {
echo "you speak english";

   } else {
echo "unknow language";
}
?>

 

Thanks a lot!!

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.