我如何用我的代码定义一个PHP函数

时间:2017-12-21 07:51:51

标签: php string function output

我有这个代码 算上一个字符串,我只能解释一下我的用法,但对我来说真的很好看,请看这里https://ideone.com/pvAIjW

代码:

  <?php
   $te = 'abcdefghijklmnopqrstuvwxyz1234567891011121314151617181920';

  $text=strlen($te);
  if($text <=10)       
  { 
  $g == 2;
  }
  else
  {
   $x=$text;
  $y=2;
  $tempMod = (float)($x / $y);
  $tempMod = ($tempMod - (int)$tempMod)*$y;
  if($tempMod ==0)
  {
  $g = $x / $y;
  }
  else
  {
  $x = $x+1;
  $g = $x / $y;
  }
  }
  echo $g;

在我的成就中我希望它作为一个功能,所以我只是打电话        $输出=函数($字符串);        echo $ output得到我的结果

提前非常感谢

4 个答案:

答案 0 :(得分:2)

就是这样。只需更改$te 的所有实例(尽管您仍然可以使用$te,但我只是使用参数名称​​更改它以避免混淆)(其中是$ string),然后返回它而不是回显$g

function functionName($string){
    $text=strlen($string);
    if($text <=10)       
    { 
        $g == 2;
    }
    else
    {
        $x=$text;
        $y=2;
        $tempMod = (float)($x / $y);
        $tempMod = ($tempMod - (int)$tempMod)*$y;
        if($tempMod ==0)
        {
            $g = $x / $y;
        }
        else
        {
            $x = $x+1;
            $g = $x / $y;
        }
     }
     return $g;
}
$te = 'abcdefghijklmnopqrstuvwxyz1234567891011121314151617181920';
$varName = functionName($te);

注意 :不要粗鲁,但这类问题很容易搜索,所以我建议您尝试阅读有关PHP的文档或在线查找教程,大部分时间都涵盖了使用和创建功能

答案 1 :(得分:0)

UIActivityIndicatorView *aiView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
    aiView.hidesWhenStopped = NO; //just to make it visible
    self.navigationItem.titleView = aiView;

答案 2 :(得分:0)

function functionName($string){
    if(strlen($string) <=10) $g == 2;
    else {
        $x=strlen($string);
        $y=2;
        if(!(((float)($x / $y) - (int)((float)($x / $y)))*$y ==0)) $x++;
        $g = $x / $y;
     }
     return $g;
}
$te = 'abcdefghijklmnopqrstuvwxyz1234567891011121314151617181920';
$varName = functionName($te);
var_dump($varName);

代码可能会更短。由你决定。

答案 3 :(得分:-2)

只需要将$ te变量作为参数发送到函数:

function fnct($te){
     $text=strlen($te);
     if($text <=10)       
     { 
         $g == 2;
     }else{
         $x=$text;
         $y=2;
         $tempMod = (float)($x / $y);
         $tempMod = ($tempMod - (int)$tempMod)*$y;
         if($tempMod ==0)
         {
             $g = $x / $y;
         }else{
            $x = $x+1;
            $g = $x / $y;
         }
     }
     return $g;
}

当您想要调用此函数时,您将使用以下代码:

$te = 'abcdefghijklmnopqrstuvwxyz1234567891011121314151617181920';
$output = fnct($te);
echo $output;