Débuter avec Pe...login
Débuter avec Perl
auteur:php.cn  temps de mise à jour:2022-04-14 16:05:12

Scalaire Perl


Un scalaire est une simple unité de données.

Un scalaire peut être un entier, un nombre à virgule flottante, un caractère, une chaîne, un paragraphe ou une page Web complète.

L'exemple suivant montre l'application simple des scalaires :

#!/usr/bin/perl

$age = 20;             # 整数赋值
$name = "php";   # 字符串
$salary = 130.50;     # 浮点数

print "Age = $age\n";
print "Name = $name\n";
print "Salary = $salary\n";

Exécutez le programme ci-dessus, le résultat de sortie est :

Age = 20
Name = php
Salary = 130.5

Scalaire numérique

Scalaire Est généralement un nombre ou une chaîne. Les exemples suivants démontrent l'utilisation de différents types de scalaires numériques :

#!/usr/bin/perl

$integer = 200;
$negative = -300;
$floating = 200.340;
$bigfloat = -1.2E-23;

# 八进制 377 , 十进制为 255 
$octal = 0377;

# 十六进制 FF, 十进制为 255 
$hexa = 0xff;

print "integer = $integer\n";
print "negative = $negative\n";
print "floating = $floating\n";
print "bigfloat = $bigfloat\n";
print "octal = $octal\n";
print "hexa = $hexa\n";

Exécutez le programme ci-dessus et le résultat de sortie est :

integer = 200
negative = -300
floating = 200.34
bigfloat = -1.2e-23
octal = 255
hexa = 255

Scalaire de chaîne

Les exemples suivants démontrent l'utilisation de différents types de scalaires de chaîne. Faites attention à la différence entre l'utilisation de guillemets simples et de guillemets doubles :

#!/usr/bin/perl

$var = "字符串标量 - php中文网!";
$quote = '我在单引号内 - $var';
$double = "我在双引号内 - $var";

$escape = "转义字符使用 -\tHello, World!";

print "var = $var\n";
print "quote = $quote\n";
print "double = $double\n";
print "escape = $escape\n";

Exécutez le programme ci-dessus, la sortie. le résultat est :

var = 字符串标量 - php中文网!
quote = 我在单引号内 - $var
double = 我在双引号内 - 字符串标量 - php中文网!
escape = 转义字符使用 -	Hello, World!

Opération scalaire

L'exemple suivant démontre l'opération simple de scalaire :

#!/usr/bin/perl

$str = "hello" . "world";       # 字符串连接
$num = 5 + 10;                  # 两数相加
$mul = 4 * 5;                   # 两数相乘
$mix = $str . $num;             # 连接字符串和数字

print "str = $str\n";
print "num = $num\n";
print "mix = $mix\n";

Exécutez le programme ci-dessus, le résultat de sortie est :

str = helloworld
num = 15
mix = helloworld15

Chaîne multi-lignes

Nous pouvons utiliser des guillemets simples pour générer des chaînes multi-lignes, comme indiqué ci-dessous :

#!/usr/bin/perl

$string = '
php中文网
	——  php中文网
';

print "$string\n";

Exécutez le programme ci-dessus, le résultat de sortie est :

php中文网
	——  php中文网

Vous pouvez également utiliser le format de syntaxe du document "ici" pour afficher plusieurs lignes :

#!/usr/bin/perl

print <<EOF;
php中文网
	——  php中文网
EOF

Exécutez le programme ci-dessus, le résultat de sortie est :

php中文网
	——  php中文网

Caractères spéciaux

Ci-dessous, nous démontrerons l'application des caractères spéciaux en Perl, tels que __FILE__, __LINE__ et __PACKAGE__ représentent respectivement le nom de fichier, le numéro de ligne et le nom du package du script en cours d'exécution.

Ces caractères spéciaux sont des balises distinctes et ne peuvent pas être écrits dans une chaîne, par exemple :

#!/usr/bin/perl

print "文件名 ". __FILE__ . "\n";
print "行号 " . __LINE__ ."\n";
print "包名 " . __PACKAGE__ ."\n";

# 无法解析
print "__FILE__ __LINE__ __PACKAGE__\n";

Exécutez le programme ci-dessus, le résultat de sortie est :

文件名 test.pl
行号 4
包名 main
__FILE__ __LINE__ __PACKAGE__

v caractères Chaîne

Une chaîne commençant par v suivi d'un ou plusieurs entiers séparés par des points sera traitée comme une chaîne de texte.

Lorsque vous souhaitez déclarer directement la valeur numérique de chaque caractère, la v-string fournit un moyen plus clair de construire de telles chaînes, contrairement à "x{1}x{14 }x{12c}x{fa0}" Ce n'est pas facile à comprendre. Nous pouvons regarder l'exemple suivant :

#!/usr/bin/perl

$smile  = v9786;
$foo    = v102.111.111;
$martin = v77.97.114.116.105.110; 

print "smile = $smile\n";
print "foo = $foo\n";
print "martin = $martin\n";

Exécutez le programme ci-dessus, le résultat de sortie est :

Wide character in print at test.pl line 7.
smile = ☺
foo = foo
martin = Martin

Site Web PHP chinois