simple grammer
<?php
echo strlen("Hello world!"); // outputs 12
?>
<?php
echo str_word_count("Hello world!"); // outputs 2
?>
<?php
echo strrev("Hello world!"); // outputs !dlrow olleH
?>
<?php
echo strpos("Hello world!", "world"); // outputs 6. If no match is found, it will return FALSE.
?>
<?php
echo str_replace("world", "Dolly", "Hello world!"); // outputs Hello Dolly!
?>
<?php
define("GREETING", "Welcome to W3Schools.com!"); // syntax: define(name, value, case-insensitive)
echo GREETING;
?>
operation
=== $x === $y return true if $x is equal to $y, and they are of the same type
<> $x <> $y return true if $x is not equal to $y
!== $x !== $y return true if $x is not equal to $y, or they are not of the same
if (condition) {
code to be executed if this condition is true;
} elseif (condition) {
code to be executed if this condition is true;
} else {
code to be executed if all conditions are false;
}
e.g:
<?php
$t = date("H");
if ($t < "10") {
echo "Have a good morning!";
} elseif ($t < "20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
?>
foreach ($array as $value) {
code to be executed;
}
e.g:
<?php
$colors = array("red", "green", "blue", "yellow");
foreach ($colors as $value) {
echo "$value <br>";
}
?>
<?php
function setHeight($minheight = 50) {
echo "The height is : $minheight <br>";
}
setHeight(350);
setHeight(); // will use the default value of 50
setHeight(135);
setHeight(80);
?>
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo count($cars); //output 3
?>
PHP Associative Arrays:associative arrays are arrays that use named keys that you assigin to them
<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
echo "Peter is " . $age['Peter'] . " years old.";
?>
<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
foreach($age as $x => $x_value) {
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>
Sort Funcitions For Arrays
sort() -- sort arrays in ascending order
rsort() -- sort arrays in descending order
asort() -- sort associative arrays in ascending order, according to the value
ksort() -- sort associative arrays in ascending order, according to the key
arsort() -- sort associative arrays in descending order, according to the value
krsort() -- sort associative arrays in descending order, according to the key
Superglobals: PHP Global Variables
Several predefined variables in PHP are "superglobals", which means that they are always accessible, regardless of scope - and you can access them from any function, class or file without having to do anything special.
The PHO superglobal variables are:
$GLOBALS $_SERVER $_REQUEST $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION
<?php
echo $_SERVER['PHP_SELF']; // Returns the filename of the currency executing script
echo "<br>";
echo $_SERVER['SERVER_NAME']; // Returns the IP address of the host server
echo "<br>";
echo $_SERVER['HTTP_HOST']; // Returns the host header from the current request
echo "<br>";
echo $_SERVER['HTTP_REFERER']; // Returns the complete URL of the current page
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME']; // Return the URI of the current page
?>
$_SERVER['GATEWAY_INTERFACE'] returns the version of the Common Gateway Interface the server is using
$_SERVER['SERVER_ADDR'] returns the IP address of the host server
$_SERVER['SERVER_SOFTWARE'] returns the server identification string
$_SERVER['SERVER_PROTOCOL'] returns the name and reversion of the information protocol
$_SERVER['REQUEST_METHOD'] return the request method used to access the page
$_SERVER['QUERY_STRING'] return the query string if the page is accessed via a query string
$_SERVER['HTTP_ACCEPT'] return the Accept header from the current request
$_SERVER['HTTPP_ACCEPT_CHARSET'] return the Accept_Charset header from the current request
$_SERVER['HTTP_HOST'] return the host header from the current request
$_SERVER['HTTP_REFERER'] return the complete URL of the current page
$_SERVER['HTTPS'] is the script queried through a secure HTTP protocol
$_SERVER['REMOTE_ADDR'] return the IP address from where the user is viewing the current page
$_SERVER['REMOTE_HOST'] return the host name from where the user is viewing the current page
$_SERVER['REMOTE_PORT'] return the port being used on the user's machine to communicate with the web server
$_SERVER['SCRIPT_FILENAME'] return the absolute pathname of the currently executing script
$_SERVER['SERVER_ADMIN'] return the value given to the SERVER_ADMIN directive in the web server configuration file
$_SERVER['SERVER_PORT'] return the port on the server machine being used by the web server for communication
$_SERVER['SERVER_SIGNATURE'] return the server version and virtual host name which are used by the web server for communication
$_SERVER['PATH_TRANSLATED'] return the file system based path to the current script
$_SERVER['SCRIPT_NAME'] return the path of current script
$_SERVER['SCRIPT_URI'] return the URI of the current page
PHP $_REQUEST is used to collect data after submitting an HTML form
<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// collect value of input field
$name = $_REQUEST['fname'];
if (empty($name)) {
echo "Name is empty";
} else {
echo $name;
}
}
?>
</body>
</html>
PHP $_POST is used to collect form data after submitting an HTML form with method = "post",$_POST is also widely used to pass variables
<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// collect value of input field
$name = $_POST['fname'];
if (empty($name)) {
echo "Name is empty";
} else {
echo $name;
}
}
?>
</body>
</html>
PHP $_GET is used to collect form data after submitting an HTML form with method="get".$_GET can also collect data sent in the URI
<html>
<body>
<?php
echo "Study " . $_GET['subject'] . " at " . $_GET['web'];
?>
</body>
</html>
simple grammer的更多相关文章
- PHP设计模式(一)简单工厂模式 (Simple Factory For PHP)
最近天气变化无常,身为程序猿的寡人!~终究难耐天气的挑战,病倒了,果然,程序猿还需多保养自己的身体,有句话这么说:一生只有两件事能报复你:不够努力的辜负和过度消耗身体的后患.话不多说,开始吧. 一.什 ...
- Design Patterns Simplified - Part 3 (Simple Factory)【设计模式简述--第三部分(简单工厂)】
原文链接:http://www.c-sharpcorner.com/UploadFile/19b1bd/design-patterns-simplified-part3-factory/ Design ...
- WATERHAMMER: A COMPLEX PHENOMENON WITH A SIMPLE SOLUTION
开启阅读模式 WATERHAMMER A COMPLEX PHENOMENON WITH A SIMPLE SOLUTION Waterhammer is an impact load that is ...
- BZOJ 3489: A simple rmq problem
3489: A simple rmq problem Time Limit: 40 Sec Memory Limit: 600 MBSubmit: 1594 Solved: 520[Submit] ...
- Le lié à la légèreté semblait être et donc plus simple
Il est toutefois vraiment à partir www.runmasterfr.com/free-40-flyknit-2015-hommes-c-1_58_59.html de ...
- ZOJ 3686 A Simple Tree Problem
A Simple Tree Problem Time Limit: 3 Seconds Memory Limit: 65536 KB Given a rooted tree, each no ...
- 设计模式之简单工厂模式Simple Factory(四创建型)
工厂模式简介. 工厂模式专门负责将大量有共同接口的类实例化 工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类. 工厂模式有三种形态: 1.简单工厂模式Simple Factory ...
- HDU 5795 A Simple Nim 打表求SG函数的规律
A Simple Nim Problem Description Two players take turns picking candies from n heaps,the player wh ...
- 关于The C compiler "arm-none-eabi-gcc" is not able to compile a simple test program. 的错误自省...
在 GCC ARM Embedded https://launchpad.net/gcc-arm-embedded/ 上面下载了个arm-none-eabi-gcc 用cmake 编译时 #指定C交叉 ...
随机推荐
- centos将自编译安装的apache添加为linux系统服务
首先,先谈下对linux服务的理解 1,linux 服务运行方式: 脚本的方式运行,服务脚本存放位置/etc/rc.d/init.d/ 2,linux服务管理软件 chkconfig Red Hat公 ...
- javaSE基础之基本细节注解
1. 对于多行注释而言,不能进行嵌套注释.....! /* dada /* d adasdas */ */ 只是不被允许的.... 2.对于记事本编程......如果竹类是公有类,则必须保证类名和为 ...
- java基础学习之 消息对话款
package Dome; import java.awt.event.*; import java.awt.*; import javax.swing.*; public class WindowM ...
- Java 集合系列 12 TreeMap
java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java ...
- C语言知识整理(1):简介
由于项目要求,需要学习iOS移动端开发.iOS开发的核心语言是Objective-C,Objective-C是在C语言的基础加了一层面向对象的语法.为了能够更好地掌握Objective-C,故先学习C ...
- NoSQL你知多少?
1.NoSQL是什么? NoSQL 是 Not Only SQL 的缩写,意即"不仅仅是SQL"的意思,泛指非关系型的数据库.强调Key-Value Stores和文档数据库的优点 ...
- cms3.0——收获(1)
或许是由于各个公司的情况不同,使得每次写后台管理系统就沿用之前的nodejs中的thinkjs来写后台管理系统,也是因为这样后期维护起来更加方便吧?不过最早之前的项目,却有一个使用的是nodejs 中 ...
- splunk 索引过程
术语: Event :Events are records of activity in log files, stored in Splunk indexes. 简单说,处理的日志或话单中中一行记录 ...
- Oracle 权限查询
查看当前用户权限:SQL> select * from session_privs; 查询某个用户被赋予的系统权限. Select * from user_sys_privs; 或者: sele ...
- JBOSS常用端口说明
1.jboss 的端口修改位置总结 Jboss通常占用的端口是1098,1099,4444,4445,8080,8009,8083,8093这几个, 默认端口是8080 在windows系统中: 10 ...