Advertisement
mykys

Functions comparison

Jul 20th, 2020
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.50 KB | None | 0 0
  1. <!doctype html>
  2. <html>
  3. <head>
  4.     <style>
  5.     td.first{
  6.         font-weight: bold;
  7.     }
  8.     h3 {
  9.         text-align: center;
  10.     }
  11.     </style>
  12. </head>
  13. <body>
  14.     <h3>FUNCTIONS COMPARISON</h3><br>
  15. <pre>
  16. <h4>Variables</h4>
  17. class obj{};
  18. $n;
  19.  
  20. Array:
  21. "a" => -1,
  22. "b" => 0,
  23. "c" => 0.0,
  24. "d" => '',
  25. "e" => ' ',
  26. "f" => '0',
  27. "g" => "\0",
  28. "h" => true,
  29. "i" => false,
  30. "j" => null,
  31. "k" => array(),
  32. "l" => new obj(),
  33. "m" => new stdClass(),
  34. "n" => $n (undefined)
  35.  
  36. z = (undeclared)
  37.  
  38. <h4>My function</h4>
  39. function isvalid($value,$strict=false){
  40.     if( !is_null($value) && value!==false && (!empty($value) || $value == 0) ){
  41.         if($strict)
  42.             {
  43.                 if(is_bool($value) || is_array($value) || is_object($value))
  44.                     {return false;}
  45.                 else
  46.                     {return true;}
  47.             }
  48.         else
  49.             {return true;}
  50.     }
  51.     else
  52.         {return false;}
  53. }
  54.  
  55.  
  56. <h4>Var_dump</h4>
  57. <?php
  58. error_reporting(E_ERROR | E_PARSE);
  59.  
  60. class obj{};
  61.  
  62. function isvalid($value,$strict=false){
  63.     if( !is_null($value) && $value!==false && (!empty($value) || $value == 0) ){
  64.         if($strict)
  65.             {
  66.                 if(is_bool($value) || is_array($value) || is_object($value))
  67.                     {return false;}
  68.                 else
  69.                     {return true;}
  70.             }
  71.         else
  72.             {return true;}
  73.     }
  74.     else
  75.         {return false;}
  76. }
  77.  
  78.  
  79. $n;
  80. $values = [
  81. "a" => -1,
  82. "b" => 0,
  83. "c" => 0.0,
  84. "d" => '',
  85. "e" => ' ',
  86. "f" => '0',
  87. "g" => "\0",
  88. "h" => true,
  89. "i" => false,
  90. "j" => null,
  91. "k" => array(),
  92. "l" => new obj(),
  93. "m" => new stdClass(),
  94. "n" => $n
  95. //"z"
  96. ];
  97.  
  98.  
  99. echo var_dump($values)."\n z = "; echo var_dump($z)."\n";
  100.  
  101. ?>
  102. </pre><br />
  103. <table border = "1">
  104.          <tr>
  105.             <th>== and other</th>
  106.             <?php
  107.             echo "<th>"; echo var_dump($values["a"]); echo "<br> : a = -1 </th>";
  108.             echo "<th>"; echo var_dump($values["b"]); echo "<br> : b = 0 </th>";
  109.             echo "<th>"; echo var_dump($values["c"]); echo "<br> : c = 0.0 </th>";
  110.             echo "<th>"; echo var_dump($values["d"]); echo "<br> : d = '' </th>";
  111.             echo "<th>"; echo var_dump($values["e"]); echo "<br> : e = ' ' </th>";
  112.             echo "<th>"; echo var_dump($values["f"]); echo "<br> : f = '0' </th>";
  113.             echo "<th>"; echo var_dump($values["g"]); echo "<br> : g = '/0' </th>";
  114.             echo "<th>"; echo var_dump($values["h"]); echo "<br> : h = true </th>";
  115.             echo "<th>"; echo var_dump($values["i"]); echo "<br> : i = false </th>";
  116.             echo "<th>"; echo var_dump($values["j"]); echo "<br> : j = null </th>";
  117.             echo "<th>"; echo var_dump($values["k"]); echo "<br> : k = empty array </th>";
  118.             echo "<th>"; echo var_dump($values["l"]); echo "<br> : l = empty object (Notices with numbers)</th>";
  119.             echo "<th>"; echo var_dump($values["m"]); echo "<br> : m = empty stdClass (Notices with numbers)</th>";
  120.             echo "<th>"; echo var_dump($values["n"]); echo "<br> : n = undefined </th>";
  121.             echo "<th>"; echo var_dump($z); echo "<br> : z = undeclared (Notices)</th>";
  122.             ?>
  123.          </tr>
  124.          <?php
  125.          foreach ($values as $key => $val){
  126.             echo '
  127.             <tr>
  128.             <td class="first">'; echo var_dump($val); echo '<br> : '.$key.'</td>';
  129.             foreach ($values as $key2 => $val2){
  130.                 echo '<td>'; echo $val==$val2 ? var_dump($val==$val2) : /*var_dump($val==$val2).*/''; echo'</td>';
  131.             }
  132.             echo '<td>'; echo $val==$z ? var_dump($val==$z) : /*var_dump($val==$z).*/''; echo'</td>';
  133.             echo '</tr>';
  134.          }
  135.          //z
  136.          echo '
  137.             <tr>
  138.             <td class="first">'; echo var_dump($z); echo '<br> : z (Notices)</td>';
  139.             foreach ($values as $key2 => $val2){
  140.                 echo '<td>'; echo $z==$val2 ? var_dump($z==$val2) : /*var_dump($z==$val2).*/''; echo'</td>';
  141.             }
  142.             echo '<td>'; echo $z==$z ? var_dump($z==$z) : /*var_dump($z==$z).*/''; echo'</td>';
  143.             echo '</tr>';
  144.            
  145.           //!empty || ==0
  146.          echo '
  147.             <tr>
  148.             <td class="first"> !empty || ==0 </td>';
  149.             foreach ($values as $key => $val){
  150.                 echo '<td>'; echo !empty($val) || $val==0 ? var_dump(!empty($val) || $val==0) : /*var_dump(!empty($val) || $val==0.*/''; echo'</td>';
  151.             }
  152.             echo '<td>'; echo !empty($z) || $z==0 ? var_dump(!empty($z) || $z==0) : /*var_dump(!empty($z) || $z==0).*/''; echo'</td>';
  153.             echo '</tr>';                            
  154.          
  155.          //isvalid
  156.          echo '
  157.             <tr>
  158.             <td class="first"> isvalid() </td>';
  159.             foreach ($values as $key => $val){
  160.                 echo '<td>'; echo isvalid($val) ? var_dump(isvalid($val)) : /*var_dump(isvalid($val)).*/''; echo'</td>';
  161.             }
  162.             echo '<td>'; echo isvalid($z) ? var_dump(isvalid($z)) : /*var_dump(isvalid($z)).*/''; echo'</td>';
  163.             echo '</tr>';  
  164.            
  165.          //isvalid strict
  166.          echo '
  167.             <tr>
  168.             <td class="first"> isvalid(strict) </td>';
  169.             foreach ($values as $key => $val){
  170.                 echo '<td>'; echo isvalid($val,true) ? var_dump(isvalid($val,true)) : /*var_dump(isvalid($val,true)).*/''; echo'</td>';
  171.             }
  172.             echo '<td>'; echo isvalid($z,true) ? var_dump(isvalid($z,true)) : /*var_dump(isvalid($z,true)).*/''; echo'</td>';
  173.             echo '</tr>';
  174.            
  175.          //!is_null
  176.          echo '
  177.             <tr>
  178.             <td class="first"> !is_null </td>';
  179.             foreach ($values as $key => $val){
  180.                 echo '<td>'; echo !is_null($val) ? var_dump(!is_null($val)) : /*var_dump(!is_null($val)).*/''; echo'</td>';
  181.             }
  182.             echo '<td>'; echo !is_null($z) ? var_dump(!is_null($z)) : /*var_dump(!is_null($z)).*/''; echo'</td>';
  183.             echo '</tr>';    
  184.            
  185.          //isset
  186.          echo '
  187.             <tr>
  188.             <td class="first"> isset (No Notices)</td>';
  189.             foreach ($values as $key => $val){
  190.                 echo '<td>'; echo isset($val) ? var_dump(isset($val)) : /*var_dump(isset($val)).*/''; echo'</td>';
  191.             }
  192.             echo '<td>'; echo isset($z) ? var_dump(isset($z)) : /*var_dump(isset($z)).*/''; echo'</td>';
  193.             echo '</tr>';  
  194.            
  195.          //!empty
  196.          echo '
  197.             <tr>
  198.             <td class="first"> !empty (No Notices) </td>';
  199.             foreach ($values as $key => $val){
  200.                 echo '<td>'; echo !empty($val) ? var_dump(!empty($val)) : /*var_dump(!empty($val)).*/''; echo'</td>';
  201.             }
  202.             echo '<td>'; echo !empty($z) ? var_dump(!empty($z)) : /*var_dump(!empty($z)).*/''; echo'</td>';
  203.             echo '</tr>';  
  204.            
  205.          // if
  206.          echo '
  207.             <tr>
  208.             <td class="first"> if </td>';
  209.             foreach ($values as $key => $val){
  210.                 echo '<td>'; echo $val ? var_dump(true) : /*var_dump(false).*/''; echo'</td>';
  211.             }
  212.             echo '<td>'; echo $z ? var_dump(true) : /*var_dump(false).*/''; echo'</td>';
  213.             echo '</tr>';      
  214.            
  215.          ?>
  216.          <tr>
  217.             <th>functions</th>
  218.             <?php
  219.             echo "<th>"; echo var_dump($values["a"]); echo "<br> : a = -1 </th>";
  220.             echo "<th>"; echo var_dump($values["b"]); echo "<br> : b = 0 </th>";
  221.             echo "<th>"; echo var_dump($values["c"]); echo "<br> : c = 0.0 </th>";
  222.             echo "<th>"; echo var_dump($values["d"]); echo "<br> : d = '' </th>";
  223.             echo "<th>"; echo var_dump($values["e"]); echo "<br> : e = ' ' </th>";
  224.             echo "<th>"; echo var_dump($values["f"]); echo "<br> : f = '0' </th>";
  225.             echo "<th>"; echo var_dump($values["g"]); echo "<br> : g = '/0' </th>";
  226.             echo "<th>"; echo var_dump($values["h"]); echo "<br> : h = true </th>";
  227.             echo "<th>"; echo var_dump($values["i"]); echo "<br> : i = false </th>";
  228.             echo "<th>"; echo var_dump($values["j"]); echo "<br> : j = null </th>";
  229.             echo "<th>"; echo var_dump($values["k"]); echo "<br> : k = empty array </th>";
  230.             echo "<th>"; echo var_dump($values["l"]); echo "<br> : l = empty object (Notices with numbers)</th>";
  231.             echo "<th>"; echo var_dump($values["m"]); echo "<br> : m = empty stdClass (Notices with numbers)</th>";
  232.             echo "<th>"; echo var_dump($values["n"]); echo "<br> : n = undefined </th>";
  233.             echo "<th>"; echo var_dump($z); echo "<br> : z = undeclared (Notices)</th>";
  234.             ?>
  235.          </tr>
  236.       </table>
  237.     <br>
  238.     (Notices) : This line is full of Notices. <br>
  239.     (Notices with numbers) : This line has Notices about number types interactions. <br>
  240.     (No Notices) : This line has absolutely no Notices.
  241. </body>
  242. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement