<?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(namevaluecase-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的更多相关文章

  1. PHP设计模式(一)简单工厂模式 (Simple Factory For PHP)

    最近天气变化无常,身为程序猿的寡人!~终究难耐天气的挑战,病倒了,果然,程序猿还需多保养自己的身体,有句话这么说:一生只有两件事能报复你:不够努力的辜负和过度消耗身体的后患.话不多说,开始吧. 一.什 ...

  2. Design Patterns Simplified - Part 3 (Simple Factory)【设计模式简述--第三部分(简单工厂)】

    原文链接:http://www.c-sharpcorner.com/UploadFile/19b1bd/design-patterns-simplified-part3-factory/ Design ...

  3. WATERHAMMER: A COMPLEX PHENOMENON WITH A SIMPLE SOLUTION

    开启阅读模式 WATERHAMMER A COMPLEX PHENOMENON WITH A SIMPLE SOLUTION Waterhammer is an impact load that is ...

  4. BZOJ 3489: A simple rmq problem

    3489: A simple rmq problem Time Limit: 40 Sec  Memory Limit: 600 MBSubmit: 1594  Solved: 520[Submit] ...

  5. 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 ...

  6. ZOJ 3686 A Simple Tree Problem

    A Simple Tree Problem Time Limit: 3 Seconds      Memory Limit: 65536 KB Given a rooted tree, each no ...

  7. 设计模式之简单工厂模式Simple Factory(四创建型)

    工厂模式简介. 工厂模式专门负责将大量有共同接口的类实例化 工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类. 工厂模式有三种形态: 1.简单工厂模式Simple Factory ...

  8. HDU 5795 A Simple Nim 打表求SG函数的规律

    A Simple Nim Problem Description   Two players take turns picking candies from n heaps,the player wh ...

  9. 关于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交叉 ...

随机推荐

  1. 第四周 更新Scrum站立会议

    项目名称:连连看游戏(C#) 小组名称:4Boys 小组成员:武志远.李权.张金生.张政 站立会议内容 昨天完成的: 1.张金生主要介绍了自己完成了游戏界面 2.武志远主要负责查阅关于技术方面的资料, ...

  2. 杂谈:Servlet(2)

    Servlet的方法剖析: 1.service()方法里面做了什么? 2.doGet()与doPost()做了什么?应该怎么写? 回答 1.service()方法里面做了什么? 如果你的service ...

  3. HDU----(3294)Girls' research(manacher)

    Girls' research Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)T ...

  4. iOS视频直播初窥:高仿<喵播APP>

    视频直播初窥 视频直播,可以分为 采集,前处理,编码,传输, 服务器处理,解码,渲染 采集: iOS系统因为软硬件种类不多, 硬件适配性比较好, 所以比较简单. 而Android端市面上机型众多, 要 ...

  5. MVC之视图的布局

      1. RenderBody  布局在Razor引擎中没有了“母版页”,取而代之的是叫做“布局”的页面(_Layout.cshtml)放在了共享视图文件夹中.在这个页面中,会看到标签里有这样一条语句 ...

  6. iscroll4框架解析[webapp开发](转)

    概要 iScroll 4 这个版本完全重写了iScroll这个框架的原始代码.这个项目的产生完全是因为移动版webkit浏览器(诸如iPhone,iPad,Android 这些系统上广泛使用)提供了一 ...

  7. 使用BroadcastReceiver实现开机自动运行的Service

    为了让Service随应用系统启动自动运行,可以让BroadcastReceiver监听Action为ACTION_BOOT_COMPLETED常量的Intent,然后在BroadcastReceiv ...

  8. 使用SMSManager短信管理器实现短信群发

    import java.util.ArrayList; import android.os.Bundle;import android.provider.ContactsContract;import ...

  9. 如何在 Linux 中整理磁盘碎片

    有一个神话是 linux 的磁盘从来不需要整理碎片.在大多数情况下这是真的,大多数因为是使用的是优秀的日志文件系统(ext3.4等等)来处理文件系统.然而,在一些特殊情况下,碎片仍旧会产生.如果正巧发 ...

  10. Json文件放入Assets文件,读取解析并且放入listview中显示。

    package com.lixu.TestJson; import android.app.Activity; import android.content.Context; import andro ...