Colon: vs PHP

Tenkte jeg skulle presentere noen små eksempler på hvordan Colon kode ser ut i forhold til PHP i da typiske PHP måter å gjøre ting på.

konkatinering av strenger

Colon

  1. txtone: "Hello World"
  2. txttwo: "1234"
  3. txtone " " txttwo +2 out

PHP

  1. $txt1="Hello World";
  2. $txt2="1234";
  3. echo $txt1 . " " . $txt2;

if

Colon

  1. "Fri" "D" date = ?
  2. "Hello!" out
  3. "Have a nice weekend!" out
  4. "See you on Monday!" out

PHP

  1. $d=date("D");
  2. if ($d=="Fri")
  3. {
  4. echo "Hello!<br />";
  5. echo "Have a nice weekend!";
  6. echo "See you on Monday!";
  7. }

if/else/else

Colon

  1. "D" date
  2. "Fri" = ?
  3. "Have a nice weekend!" out
  4. "Sun" = ?
  5. "Have a nice Sunday!" out
  6. : "Have a nice day!" out

PHP

  1. $d=date("D");
  2. if ($d=="Fri")
  3. echo "Have a nice weekend!";
  4. elseif ($d=="Sun")
  5. echo "Have a nice Sunday!";
  6. else
  7. echo "Have a nice day!";

switch type konstruksjon

Colon

  1. x
  2. 1 = ? "Number 1" out
  3. 2 = ? "Number 2" out
  4. 3 = ? "Number 3" out
  5. : "No number between 1 and 3" out

PHP

  1. switch ($x)
  2. {
  3. case 1:
  4. echo "Number 1";
  5. break;
  6. case 2:
  7. echo "Number 2";
  8. break;
  9. case 3:
  10. echo "Number 3";
  11. break;
  12. default:
  13. echo "No number between 1 and 3";
  14. }

hente ut navn fra en array

Colon

  1. names: {"Peter" "Quagmire" "Joe"}
  2. names | ; "@1 and @0 are @2's neighbors" out

PHP

  1. $names[0] = "Peter";
  2. $names[1] = "Quagmire";
  3. $names[2] = "Joe";
  4. echo $names[1] . " and " . $names[2] .
  5. " are ". $names[0] . "'s neighbors";

hente ut alder fra hash type array

Colon

  1. ages: {Peter: 32 Quagmire: 30 Joe: 34}
  2. ages . "Peter is @Peter years old." out

PHP

  1. $ages['Peter'] = "32";
  2. $ages['Quagmire'] = "30";
  3. $ages['Joe'] = "34";
  4. echo "Peter is " . $ages['Peter'] . " years old.";

while løkke ikke eget ord for det i Colon, men kan alikvell gjøres

Colon

  1. i: 1
  2. loop: i 5 <= ? "The number is @0" out 1 +i loop

PHP

  1. $i=1;
  2. while($i<=5)
  3. {
  4. echo "The number is " . $i;
  5. $i++;
  6. }

do while løkke som i likhet med while løkke ikke finnes eget ord for i Colon

Colon

  1. i: 0
  2. loop: 1 +i "The number is @i" out i 5 < ? drop loop

PHP

  1. $i=0;
  2. do
  3. {
  4. $i++;
  5. echo "The number is " . $i;
  6. }
  7. while ($i<5>

for løkke ved hjelp av en to generator i Colon

Colon

  1. 1 5 to | "Hello World!<br />" out

PHP

  1. for ($i=1; $i<=5; $i++)
  2. {
  3. echo "Hello World!<br />";
  4. }

foreach løkke i Colon brukes |

Colon

  1. arr: {"one" "two" "three"}
  2. arr | "Value: @0<br />" out

PHP

  1. $arr=array("one", "two", "three");
  2. foreach ($arr as $value)
  3. {
  4. echo "Value: " . $value . "<br />";
  5. }

funksjon ord i Colon

Colon

  1. writeMyName: "@0 Pedersen.<br />" out
  2. "My name is " outnb
  3. "Terje" writeMyName

PHP

  1. function writeMyName($fname)
  2. {
  3. echo $fname . " Pedersen.<br />";
  4. }
  5. echo "My name is ";
  6. writeMyName("Terje");

addisjonsfunksjon med to parametre

Colon

  1. add: +
  2. 1 16 add "1 + 16 = @0" out

PHP

  1. function add($x,$y)
  2. {
  3. $total = $x + $y;
  4. return $total;
  5. }
  6. echo "1 + 16 = " . add(1,16)

try/catch

Colon

  1. checkNum: 1 > ? "Value must be 1 or below" throw : true
  2. ! 2 checkNum "If you see this, the number is 1 or below" out
  3. : "Message @0" out

PHP

  1. function checkNum($number)
  2. {
  3. if($number>1)
  4. {
  5. throw new Exception("Value must be 1 or below");
  6. }
  7. return true;
  8. }
  9. try
  10. {
  11. checkNum(2);
  12. echo 'If you see this, the number is 1 or below';
  13. }
  14. catch(Exception $e)
  15. {
  16. echo 'Message: ' .$e->getMessage();
  17. }

litt MySQL

Colon

  1. ! "mysql://peter:abc123@localhost/my_db" open :con
  2. : "Could not connect: @0" bye
  3. "SELECT * FROM person" con query | .
  4. "@FirstName @LastName<br />" out

PHP

  1. $con = mysql_connect("localhost","peter","abc123");
  2. if (!$con)
  3. {
  4. die('Could not connect: ' . mysql_error());
  5. }
  6. mysql_select_db("my_db", $con);
  7. $result = mysql_query("SELECT * FROM person");
  8. while($row = mysql_fetch_array($result))
  9. {
  10. echo $row['FirstName'] . " " . $row['LastName'];
  11. echo "<br />";
  12. }

array/tekst implode

Colon

  1. pieces: {"Hello" "World," "I" "am" "Here!"}
  2. gluedTogetherSpaces: pieces " " join
  3. gluedTogetherDashes: pieces "-" join
  4. pieces | "Piece #@key = @0 <br />" out
  5. "Glued with Spaces = @gluedTogetherSpaces <br />" out
  6. "Glued with Dashes = @gluedTogetherDashes <br />" out

PHP

  1. $pieces = array("Hello", "World,", "I", "am", "Here!");
  2. $gluedTogetherSpaces = implode(" ", $pieces);
  3. $gluedTogetherDashes = implode("-", $pieces);
  4. for($i = 0; $i < count($pieces); $i++){
  5. echo "Piece #$i = $pieces[$i] <br />";
  6. }
  7. echo "Glued with Spaces = $gluedTogetherSpaces <br />";
  8. echo "Glued with Dashes = $gluedTogetherDashes";

key/value

Colon

  1. employeeAges: {Lisa: 28 Jack: 16 Ryan: 35 Rachel: 46 Grace: 34}
  2. employeeAges | "Name: @key, Age: @0 <br />" out

PHP

  1. $employeeAges;
  2. $employeeAges["Lisa"] = "28";
  3. $employeeAges["Jack"] = "16";
  4. $employeeAges["Ryan"] = "35";
  5. $employeeAges["Rachel"] = "46";
  6. $employeeAges["Grace"] = "34";
  7. foreach( $employeeAges as $key => $value){
  8. echo "Name: $key, Age: $value <br />";
  9. }

multiple for løkker som utfører samme kode

Colon

  1. 0 3 to 10 13 2 tostep + |
  2. "Number: @0" out

PHP

  1. for($i = 0; $i < 4; $i++) {
  2. echo "Number: " . $i;
  3. }
  4. for($i = 10; $i < 14; $i += 2){
  5. echo "Number: " . $i;
  6. }

Tilbaketråkk url: klikk her!
Stikkord: colon
Fb

Relevante innlegg/sider/lenker

0 tilbaketråkk: