Maison  >  Article  >  développement back-end  >  Une étude PHP en note un

Une étude PHP en note un

不言
不言original
2018-04-19 14:25:381729parcourir

Le contenu de cet article concerne les notes d'apprentissage PHP 1, qui ont une certaine valeur de référence. Maintenant, je les partage avec tout le monde. Les amis dans le besoin peuvent s'y référer


. Cliquez pour ouvrir le lien sur Learning PHP Notes.

1. Framework PHP

<?php
//这是PHP程序代码
?>


2. Variables

(1) Règles de dénomination

Début des variables avec Commençant par le signe $, suivi du nom de la variable

Les noms de variables doivent commencer par des lettres ou des traits de soulignement

Les noms de variables ne peuvent contenir que des caractères alphanumériques et des traits de soulignement (A-z, 0-9 et _ )

Les noms de variables ne peuvent pas contenir d'espaces

Les noms de variables sont sensibles à la casse ($y et $Y sont deux variables différentes)



Remarque : les variables et instructions PHP sont sensibles à la casse.


(2) Il n'y a pas d'instruction pour déclarer une variable, et la variable est créée lorsqu'une valeur lui est attribuée pour la première fois.

<?php
$txt="Hello world!";
$x=5;
$y=10.5;
?>


(3) PHP est un langage faiblement typé. PHP convertira automatiquement les variables dans le type de données correct en fonction de leur valeur.


(4) Portée variable (quatre types) : local, global, statique, paramètre



local : les variables locales, déclarées à l'intérieur des fonctions PHP, ne sont accessibles qu'au sein de la fonction

global : les variables globales, variables définies en dehors de toutes les fonctions, ont des effets globaux Domaine auquel accéder ; une variable globale dans une fonction, vous devez utiliser le mot-clé global


<?php 
$x=5; // 全局变量 

function myTest() 
{ 
    $y=10; // 局部变量 
    echo "<p>测试函数内变量:<p>"; 
    echo "变量 x 为: $x"; 
    echo "<br>"; 
    echo "变量 y 为: $y"; 
}  //仅能输出$y的值,不能输出x的值,因为它是全局变量没有函数中使用global关键字

myTest(); 

echo "<p>测试函数外变量:<p>"; 
echo "变量 x 为: $x"; 
echo "<br>"; 
echo "变量 y 为: $y"; //仅能输出$x,不能输出$y
?>


<?php
$x=5;
$y=10;
 
function myTest()
{
    global $x,$y;
    $y=$x+$y;
/*等同于:
$GLOBALS[&#39;y&#39;]=$GLOBALS[&#39;x&#39;]+$GLOBALS[&#39;y&#39;];
*/}
 
myTest();
echo $y; // 输出 15
?>

PHP toutes les variables globales seront stocké dans un tableau nommé $GLOBALS[index], et index contient le nom de la variable ; ce tableau est accessible dans la fonction, ou peut être utilisé directement pour mettre à jour les variables globales.



statique : Lorsque vous souhaitez que les variables locales d'une fonction ne soient pas supprimées lorsque la fonction est terminée, vous pouvez utilisez la clé statique Character. Mais c'est toujours une variable locale.

paramètre : le paramètre est appelé à la fonction via le code et déclaré comme faisant partie de la fonction.

<?php
function myTest($x)
{
    echo $x;
}
myTest(5);
?>


3. L'instruction echo et l'instruction print

sont toutes deux des instructions de sortie.

echo peut générer une ou plusieurs chaînes, sans valeur de retour, et la vitesse de sortie est plus rapide que print

print ne permet la sortie que d'une seule chaîne, et la valeur de retour est toujours 1.

<?php
echo "<h2>PHP 很有趣!</h2>";//文字是标题格式
echo "Hello world!<br>";
echo "我要学 PHP!<br>";
echo "这是一个", "字符串,", "使用了", "多个", "参数。";//可以输出多个字符串
?>
<?php
print "<h2>PHP 很有趣!</h2>";
print "Hello world!<br>";
print "我要学习 PHP!";//只允许输出一个字符串
?>
<?php
$txt1="学习 PHP";
$txt2="RUNOOB.COM";
$cars=array("Volvo","BMW","Toyota");
/*使用print和echo都可以*/
print $txt1;
print "<br>";
print "在 $txt2 学习 PHP ";
print "<br>";
print "我车的品牌是 {$cars[0]}";
?>


4. Définition de chaîne - PHP EOP

règles d'utilisation :
doit être suivi de points Le le symbole

EOF peut être remplacé par n'importe quel autre caractère, à condition que la marque de fin soit cohérente avec la marque de début
La marque de fin doit être sur sa propre ligne et ne peut être connectée à aucun espace ou caractère

La marque de début est facultative. Avec des guillemets ou avec des guillemets simples et doubles, sans guillemets et avec des guillemets doubles sont utilisés pour interpréter les variables intégrées et les symboles d'échappement, avec des guillemets simples pour ne pas interpréter



Lorsque le contenu comporte des guillemets intégrés, il n'est pas nécessaire de les échapper

<?php
$name="runoob";
$a= <<<EOF
    "abc"$name
    "123"
EOF;
// 结束需要独立一行且前后不能空格
echo $a;
?>

Notez qu'il commence par le 6a6c2878097e3df3d08d575fd17171cb " [1]=> string(3) "BMW" [2]=> string(6) "Toyota"}



(6) Objet objet : Le type de données de l'objet doit être déclaré

Utilisez d'abord le mot-clé class pour déclarer l'objet de classe (attributs, méthodes), et définissez le type de données dans le class. Utilisez ensuite le type de données

<?php
class Car
{
  var $color;
  function Car($color="green") {
    $this->color = $color;//this就是只想当前对象实例的指针,不指向任何其他对象或类
  }
  function what_color() {
    return $this->color;
  }
}
?>

(7) Valeur vide NULL : aucune valeur, aucun type



6. Constantes

Pour définir des constantes, la fonction definition() est souvent utilisée. La syntaxe de la fonction est :


bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )



Parmi eux, name est le nom de la constante ; value est la valeur de la constante ; case_insensitive est facultatif. S'il est VRAI, il n'est pas sensible à la casse. la valeur par défaut est sensible.

Les constantes sont par défaut des variables globales.



7. Opérations sur les chaînes

(1) Opérateur de symbole ——Convertir deux chaînes Les valeurs sont concaténées.

<?php 
$txt1="Hello world!"; 
$txt2="What a nice day!"; 
echo $txt1 . " " . $txt2; 
?>


(2) fonction strlen() : renvoie la longueur de la chaîne (nombre de caractères)

(3)strpos() 函数:用于在字符川内查找一个字符或一段指定文本,找到返回第一个匹配字符位置,未找到返回FALSE

<?php 
echo strpos("Hello world!","world"); 
?>


8、运算符

(1)

$x=10;   $y=6; $a="hello";



$x/$y=1.6666666666667

var_dump(intp(10,3));  //输出int(3)



$a.=" world";  //$a="hello world"

==等于

===绝对等于,值和类型都相同

(2)数组运算

<?php
$x = array("a" => "red", "b" => "green"); 
$y = array("c" => "blue", "d" => "yellow"); 
$z = $x + $y; // $x 和 $y 数组合并
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>


(3) Opérateur ternaire : (expr1) ? (expr2) : (expr3)

Lorsque expr2=expr1, peut être omis comme (expr1) ? : (expr3), peut aussi signifier (expr1) ?(expr3)

(4)优先级


<p style="margin-bottom: 7px;"><?php<br/>// 优先级: &&  >  =  >  and<br/>// 优先级: ||  >  =  >  or<br/> <br/>$a = 3;<br/>$b = false;<br/>$c = $a or $b;<br/>var_dump($c);          // 这里的 $c 为 int 值3,而不是 boolean 值 true<br/>$d = $a || $b;<br/>var_dump($d);          //这里的 $d 就是 boolean 值 true <br/>?><br/></p>




Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn