test -a

<?php

/* if(isset($a['b']['c'])){
    var_dump('a---b---c');
}else{
    var_dump('not-a-b-b-c');
} */
//string(11) "not-a-b-b-c"
//根本不會報錯的

/* $abc = [];
if(is_array($abc)){
  var_dump('it is abc');
} */

/* $a = ['a','b','c','d'];
var_dump(sizeof($a));
var_dump(count($a)); */


/*  function returnfalse(){
  return false;
}

if(returnfalse()){
    echo 'false';
}else{
    echo 'true'; //輸出
}  */

/* $b = FALSE;

if(property_exists($b,'expire')){
    var_dump('abc');
}  */

/* $a = ['a'];
$b = ['b'];
var_dump($a+$b);
//array(1) { [0]=> string(1) "a" }

$a = ['a'=>'a'];
$b = ['a'=>'b'];
var_dump($a+$b);
//array(1) { ["a"]=> string(1) "a" }  */

/* //var_dump('dddddddddd');
//$ab;

$ab['abc'] += ' abc';
var_dump($ab); */

//Issue with parameter persistency of Networks

/* C:\Ruby24-x64\bin;C:\Users\qqin\AppData\Roaming\Composer\vendor\bin;C:\behat\v3.0\bin;C:\behat_87081_VSTS\v3.0\bin;C:\behat_alu\behat\v3.0\bin;C:\wamp64\bin\apache\apache2.4.27\bin;C:\wamp64\www\d844\vendor\bin;C:\Program Files\nodejs\node_global;C:\Users\qqin\Documents\87081\BEHAT\Behat\v3.0\bin;C:\behat_87081_VSTS\v3.0\bin;C:\BEHAT\drivers;


C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\RSA SecurID Token Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\WebEx\Productivity Tools;C:\Program Files (x86)\SafeCom\SafeComPrintClient;C:\Program Files (x86)\CheckPoint\Endpoint Security\Endpoint Common\bin;C:\Program Files\Git\cmd;C:\wamp64\bin\php\php7.1.9;C:\ProgramData\ComposerSetup\bin;C:\Users\qqin\AppData\Roaming\Composer\vendor\drush\drush;C:\wamp64\bin\mysql\mysql5.7.19\bin\mysql.exe;C:\wamp64\bin\apache\apache2.4.27\bin\httpd.exe;C:\wamp64\bin\mysql\mysql5.7.19\bin;C:\Program Files (x86)\Sennheiser\SoftphoneSDK\;C:\Program Files\nodejs\ */

/* https://dev2-publish.networks.NO--K.com/software2?did=d000000000wv
    301    401 (via a non-301)    1 -    0.16 seconds
↳ https://dev2-publish.networks.NO--K.com//off::80/custom-random

RewriteCond %{HTTP_HOST} networks.NO--K.com$ [NC]
RewriteCond %{SERVER_PORT} ^80$
RewriteCond %{HTTPS} off
RewriteCond %{QUERY_STRING} did [NC]
RewriteRule ^(.*) https://dev2-publish.networks.NO--K.com//%{HTTPS}::%{SERVER_PORT}/custom-random? [L,R=301,QSD]
 */

/* $src = 'http://dev2-publish.networks.NO--K.com/sites/content/files/a/b/c.png';
$src_arr = explode('/',$src);
var_dump($src_arr);

$pathinfo = pathinfo($src);

$offset = (strpos($pathinfo['dirname'], 'sites/content/files') === FALSE ? 3 : 6);
$dir_name = implode('/', array_slice(explode('/', $pathinfo['dirname']), $offset));

if($dir_name == 'files') {
 $uri = 'public' . '://' . basename(urldecode($absUrl));
} else {
 $uri = 'public' . '://' . $dir_name . '/' . basename(urldecode($absUrl));
}

var_dump($uri); */

/* $path = pathinfo('https://dev2-publish.networks.NO--K.com/sites/content/files/users/1/2018/android-spm-83.png');
var_dump($path); */

/* $src = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAU1QTFRFNjtAQEVK////bG9zSk9T/v7+/f39/f3+9vf3O0BETlJWNzxB/Pz8d3t+TFFVzM3O1NXX7u/vUldbRElNs7W3v8HCmZyeRkpPW19j8vLy7u7vvsDC9PT1cHR3Oj9Eo6WnxsjJR0tQOD1Bj5KVgYSHTVFWtri50dLUtLa4YmZqOT5D8vPzRUpOkZOWc3Z64uPjr7Gzuru95+jpX2NnaGxwPkNHp6mrioyPlZeadXh8Q0hNPEBFyszNh4qNc3d6eHx/OD1Cw8XGXGBkfoGEra+xxcbIgoaJu72/m52ggoWIZ2tu8/P0wcLE+vr7kZSXgIOGP0NIvr/BvL6/QUZKP0RJkpWYpKaoqKqtVVldmJqdl5qcZWhstbe5bHB0bnJ1UVVZwsTF5ubnT1RYcHN3oaSm3N3e3NzdQkdLnJ+h9fX1TlNX+Pj47/DwwsPFVFhcEpC44wAAAShJREFUeNq8k0VvxDAQhZOXDS52mRnKzLRlZmZm+v/HxmnUOlFaSz3su4xm/BkGzLn4P+XimOJZyw0FKufelfbfAe89dMmBBdUZ8G1eCJMba69Al+AABOOm/7j0DDGXtQP9bXjYN2tWGQfyA1Yg1kSu95x9GKHiIOBXLcAwUD1JJSBVfUbwGGi2AIvoneK4bCblSS8b0RwwRAPbCHx52kH60K1b9zQUjQKiULbMDbulEjGha/RQQFDE0/ezW8kR3C3kOJXmFcSyrcQR7FDAi55nuGABZkT5hqpk3xughDN7FOHHHd0LLU9qtV7r7uhsuRwt6pEJJFVLN4V5CT+SErpXt81DbHautkpBeHeaqNDRqUA0Uo5GkgXGyI3xDZ/q/wJMsb7/pwADAGqZHDyWkHd1AAAAAElFTkSuQmCC';
$len = strlen($src);
var_dump($len); */

$src = 'site/content/files/a/b/c/d/e.png';



/* $arr = ['a','b','c','d'];
$reset = reset($arr);
var_dump($reset);
//C:\wamp64\www\test\t.php:6:string 'a' (length=1) */

/* foreach([] as $value){
    echo 'abc';
} */

/* //$path = pathinfo('//websbestgifs.net/kittyonadolphin.gi');
$path = pathinfo('www.sohu.com');
var_dump($path); */

/* $url = 'http://www.websbestgifs.net/kittyonadolphin.gi';
//$path = pathinfo('www.sohu.com');
if (filter_var($url, FILTER_VALIDATE_URL)) {
    echo('$url is a valid URL');
} else {
    echo('$url is not a valid URL');
}
 */

/*
$image_url = 'http://networks.NO--K.com/sites/content/files/users/1/2018/a/b/c/android-spm-83.png';
$decode = urldecode($image_url);
$pathinfo = pathinfo($decode);
//$dirname = $pathinfo['dirname'];

$offset = (strpos($pathinfo['dirname'], 'sites/content/files') === FALSE ? 3 : 6);
$dir_name = implode('/', array_slice(explode('/', $pathinfo['dirname']), $offset));

/* $last_slash_pos = strrpos(urldecode($dirname), '/');
$dir_name = substr($dirname, $last_slash_pos + 1);
//$dir_name_49 = substr($dirname,0, $last_slash_pos); */

/* var_dump('$decode: ' . $decode);
var_dump('$last_slash_pos: ' . $last_slash_pos); */
/* $explode = explode('/', $pathinfo['dirname']);
var_dump($explode);
var_dump('$offset: ' . $offset);
var_dump('$dirname: ' . $dir_name);
*/
//var_dump('' . $dir_name_49);

//echo "<input type='submit' value='abc'><input type='submit' value='abc'>";
//echo '<hr>';
//echo "<input type='submit' value='abc'>\n<input type='submit' value='abc'>";


//$arr = serialize($_SERVER);
//var_dump($_SERVER);
/* $arr['field_review'][0]['value'] = 'abc';

$arr = '<pre>'. print_r($arr,TRUE) . '</pre>';
$arr = '<pre>'. print_r($arr,TRUE) . '</pre>';
$arr = '<pre>'. print_r($arr,TRUE) . '</pre>';
$arr = '<pre>'. print_r($arr,TRUE) . '</pre>';

echo $arr; */
//echo $print;


/* ECHO PHP_VERSION;
echo '<br/><hr/>'; */

/* $foo = 'abc';
$abc['bar']['baz'] = 'qinqiu';
echo $$foo['bar']['baz']; */

/* $abc = 'abc';
$foo['bar']['baz'] = 'abc';
echo $$foo['bar']['baz'];

在PHP5中 變量解析是從右到左 先解析$foo['bar']['baz'] 而後再是$$foo['bar']['baz']
PHP7中 變量解析是從左到右 先解析$$foo 而後再是$$foo['bar']['baz']
 */

//define TALK_ARR = ['A','B'];
/* define("TALK_ARR", ['A','B']);
echo TALK_ARR[0];
PHP7中

 */

/* if(!empty($abc)){
  echo 'abc-abc';
} */

/* $abc = '0';
if( $abc ){
  echo 'abc-abc';
}

數字0不行 字符串0也不行
但若是不定義 會報錯
!empty 就無論定義不定義 都會不報錯

*/

class A{

 public $a = 'a';
 public $b = 'b';
 public $c = 'c';

 function __construct($a,$b,$c){
   $this->a = $a;
   $this->b = $b;
   $this->c = $c;
 }

 function add(int $a, int $b) {
  return $a + $b;
 }
}

//$a =  new A('aa','bb','cc');

/* foreach($a as $value){
  var_dump($value);
}
能夠循環一個對象的屬性列表
但和方法沒有關係
*/

/* echo($a->add('7','8'));
沒有報錯是由於沒有declare
但這樣的語法是沒有問題的
*/

/* var_dump("0x123" == "291");
var_dump('0x123' == 291);
var_dump(0x123 == 291);
含有16進制0x就是數字了
不會是字符串
--含有十六進制字符的字符串再也不視爲數字
bool(false) bool(false) bool(true)

*/

/* $str = json_encode(['abc'=> '我說能夠的']);
var_dump($str);
string(40) "{"abc":"\u6211\u8bf4\u53ef\u4ee5\u7684"}"
$de = json_decode($str);
var_dump($de);
object(stdClass)#1 (1) { ["abc"]=> string(15) "我說能夠的" }

//json_encode就是把數組轉化成json字符串 並把漢字轉化成unicode
//json_decode就是把json字符串轉化成數組
*/

/* $str = json_encode(['abc'=> '我說能夠的']);
$de = json_decode($str);
var_dump($de->abc);
//string(15) "我說能夠的"  */

//$str = "\u{xyz}";

/* $str = "\\u{xyz}";
var_dump(intval($str));
//int(0)  */

/*  catch (Error $e)
 PHP7 下不用Exception()而是用Error
 厲害了
 */

/* function a($max){
  for ($i = 0; $i <= $max; $i++) {
      yield $i;
  }

  //YIELD的用法很神奇 返回的數組的每個值 調用他的函數的值是一個數組
 }


foreach(a(100) as $value){
    var_dump($value);
}

function xrange($start, $end, $step = 1) {
    for ($i = $start; $i <= $end; $i += $step) {
        yield $i;
    }
}

foreach (xrange(1, 1000) as $num) {
    echo $num, "\n";
}  */


/* $ben = call_user_func(function (){
    $hello = (yield 'my name is ben ,what\'s your name'.PHP_EOL);
    echo $hello;
});

$sayHello = $ben->current();
echo $sayHello;
$ben->send('hi ben ,my name is alex'); */










php

相關文章
相關標籤/搜索