读书笔记:php_tizag_tutorial

WBOY
Release: 2016-06-23 13:31:06
Original
978 people have browsed it

  昨天在实验室花了一天时间看了英文版的php_tizag_tutorial,因为上学期用php和bootstrap写过一个租房网站,对php还是比较熟悉.现在总结一下php_tizag_tutorial里面一些没用过或者遗忘的知识点.


1.打印的字符串里面包含引号时,要注意采取下面的两种方式之一:
1). 在引号前加上反斜杠"\".
2). 使用单引号.
举例如下:

1 <?php2 // This won't work because of the quotes around specialH5!3 echo "<h5 class="specialH5">I love using PHP!</h5>";4 // OK because we escaped the quotes!5 echo "<h5 class=\"specialH5\">I love using PHP!</h5>";6 // OK because we used an apostrophe '7 echo "<h5 class='specialH5'>I love using PHP!</h5>";8 ?>
Copy after login

2.String Creation Heredoc
  使用<<<和自定义的一些标识符(这里用的是TEST)开始字符串的heredoc,最后以"标识符;"作为结束标志.
注意标识符要在单独一行,不可缩进.
举例如下:

1 $my_string = <<<TEST2 Tizag.com3 Webmaster Tutorials4 Unlock your potential!5 TEST;6 echo $my_string;
Copy after login

输出结果:

1 Tizag.com Webmaster Tutorials Unlock your potential!
Copy after login

3.include函数与require函数的区别
  使用include函数时,若出现错误,只是提出警告,代码依然执行下去;使用require函数时,则会报错,并且终止执行下去.
强烈推荐使用后者.

4.POST与GET的区别
1). POST
HTML代码片段:

1 <form action="process.php" method="post">2 <select name="item">3 ...4 <input name="quantity" type="text" />
Copy after login

PHP代码片段:

1 $quantity = $_POST['quantity'];2 $item = $_POST['item'];
Copy after login

2). GET

HTML代码片段:

1 <form action="process.php" method="get">2 <select name="item">3 ...4 <input name="quantity" type="text" />
Copy after login

PHP代码片段:

1 $quantity = $_GET['quantity'];2 $item = $_GET['item'];
Copy after login

3). 两者区别

  GET传递数据是通过url,上面的例子中跳转到process.php页面是,会在url后面附上"?item=##&quantity=##",其中?是告诉浏览器接下来的这几项是变量.所以,传递重要信息如密码等,就不要使用GET方式传递数据,这样会完全暴露出来,非常不安全.

5.PHP创建文件
  在PHP中,fopen函数用于打开一个文件,当该文件不存在时,就创建该文件.

1 $ourFileName = "testFile.txt";2 $ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");3 fclose($ourFileHandle);
Copy after login

6.PHP打开文件
  打开文件的方式有几种:
1). Read: 'r'
只读,文件指针在文件开头.
2). Write: 'w'
只写,文件指针在文件开头.而且会把之前的内容覆盖.
3). Append: 'a'
只写,文件指针在文件末尾.

7.PHP删除文件
  使用unlink函数.

1 $myFile = "testFile.txt";2 unlink($myFile);
Copy after login

8.PHP在字符串里匹配字段
  使用strpos函数返回相应字段位置.
  举例如下:

1 $numberedString = "1234567890"; // 10 numbers from 1 to 02 $fivePos = strpos($numberedString, "5");3 echo "The position of 5 in our string was $fivePos";
Copy after login

  结果如下:

1 The position of 5 in our string was 42 3 Finding All Occurrences in a String with Offset
Copy after login

  举例如下:

1 $numberedString = "1234567890123456789012345678901234567890";2 $offset = 0; // initial offset is 03 $fiveCounter = 0;4 while($offset = strpos($numberedString, "5", $offset + 1)){5 $fiveCounter++;6 echo "<br />Five #$fiveCounter is at position - $offset";7 }
Copy after login

  结果如下:

1 Five #1 is at position - 4 2 Five #2 is at position - 143 Five #3 is at position - 244 Five #4 is at position - 34
Copy after login

9.PHP分割字符串
  使用explode函数.
  举例如下:

1 $rawPhoneNumber = "800-555-5555";2 $phoneChunks = explode("-", $rawPhoneNumber);3 echo "Raw Phone Number = $rawPhoneNumber <br />";4 echo "First chunk = $phoneChunks[0]<br />";5 echo "Second chunk = $phoneChunks[1]<br />";6 echo "Third Chunk chunk = $phoneChunks[2]";
Copy after login

  结果如下:

1 Raw Phone Number = 800-555-55552 First chunk = 8003 Second chunk = 5554 Third Chunk chunk = 5555
Copy after login

 

10.PHP连接字符串
  使用implode函数.

 

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template