My First Day with PHP

View previous topic View next topic Go down

My First Day with PHP

Post by BIT0112-Rokon on Sat Jun 19, 2010 8:12 am

Originally I posted it in my blog on June 13, 2010 in my blog

Im just going to
start php today. Firstly It seems to me that it is too much boring
language. I wanna really tell you that it is boring. Im familiar with
Java EE for web development and worked with spring framework as
well as hibernate before. I think the people who work with Java,
they wont like to work with php . Yeah, php is easy, really easy.
Anyway, here Im going to share my first day experience. This text is not
a tutorial. Because there are lots of php tutorial available over
network. you just use google to get them.
So first I downloaded eclipse pdt as my development environment. I
always prefer eclipse as a development environment for any language.
Then I installed xampp. It provides apache server and mysql database.
Configuration for php project is Simple. Just install xampp. Go to xampp
directory. There is a folder named htdocs. Start xampp. Open
eclipse pdt. Now choose your workspace as htdocs folder. Even you
can write your program in notepad with extension .php. Okay first we'll
write a program on notepad. For say, greetings.php
now open it. and write down the code given below:


Code:

<?php
echo "Good morning!";
?>

by the way, php
code should start with tag.
now goto your browser and write there : http://localhost/greetings.php

It will print Good
morning! in your browser.
now let me introduce yourselves about data-type. PHP data type
manipulation is very easy. You dont need to think about type of data
like python. PHP has eight types of data type. They are-


  • integer numbers
  • floating point
  • strings
  • booleans
  • arrays
  • objects
  • resources
  • null

and interesting things is that php is loosely-typed language and so you don't need to declare a variable with a specific type as python. resources and null are special data type. So I'll tell about it later.All variable in php denoted with a leading dollar sign ($).
example -
$my_name = "rokon";
$my_cell_no = 1234569789;
$floating_point_number = 4.00043;

here, I already
shown you how to assign a value. but one things to remind..
$num = "3+0.123"; and $num = 3+0.123; is not same.
double quote makes the first one as string. So If we print, it will
print 3+0.123, but second one will print 3.123.

and php support
auto type casting .
example-


Code:

<?php
$num1 = 100; // integer
$num2= 3.0991;    // floating point
$num3 = $num1 +$num2;
echo "$num3";
?>


it will print
103.0991.

Scope of a variable
is an important issue in programming. Any PHP variable not inside in
function are global that means, If you declare a variable in the top of
your php file and assign it, it will remain same rest of the file unless
its reassigned.

Now I'll show you
how to write a function,
Function definitions have the following form:

function
function-name ($argument-1, $argument-2, ..)
{
statement-1;
statement-2;
...
}


unlike other
language, in php, function should start with a special keyword function.


example-
[font=Verdana]
Code:

[/font]
function  my_function($var1, $var2){
return $var1*$var2;
}
print my_function(4,5);
?>

Now lets discuss
about Control structure. Php control structure works like as C does. All
features of C, like branching, looping are here in PHP. Here is some
example-


Code:

$count = 1;
while ($count <= 100)
{
print("$count , ");
$count = $count + 1;
if($count%10==1)
print("
");
}
?>

It will print,
1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ,
11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 ,
21 , 22 , 23 , 24 , 25 , 26 , 27 , 28 , 29 , 30 ,
31 , 32 , 33 , 34 , 35 , 36 , 37 , 38 , 39 , 40 ,
41 , 42 , 43 , 44 , 45 , 46 , 47 , 48 , 49 , 50 ,
51 , 52 , 53 , 54 , 55 , 56 , 57 , 58 , 59 , 60 ,
61 , 62 , 63 , 64 , 65 , 66 , 67 , 68 , 69 , 70 ,
71 , 72 , 73 , 74 , 75 , 76 , 77 , 78 , 79 , 80 ,
81 , 82 , 83 , 84 , 85 , 86 , 87 , 88 , 89 , 90 ,
91 , 92 , 93 , 94 , 95 , 96 , 97 , 98 , 99 , 100 ,

Another example-

Code:



$day = 5;
switch($day)
{
case 5:
print("Five
");
break;
case 4:
print("Four
");
break;
case 3:
print("Three
");
break;
case 2:
print("Two
");
break;
default:
print("zero
");
}
?>



Here I embedded
the code with html. Another example-


Code:








$distance = 50;
while ($distance <= 250 )
{
echo "\n  \n";
echo "  \n\n";
$distance += 50;
}
?>
[table cellpadding="3" border="0"][tr][td align="center" bgcolor="#cccccc"]Distance[/td][td align="center" bgcolor="#cccccc"]Cost[/td][/tr][tr][td align="right"]$distance[/td][td align="right"]". $distance / 10
."[/td][/tr][/table]



Another example-

Code:

for ($x = 1, $y = 1, $z = 1; $y < 100, $z < 100; $x = $x + 1, $y =
 $y + 2, $z = $z + 3)
print("$x, $y, $z
")
?>


Here I used sometime print and echo to print something. Both of them are
used for same purpose. But there is a significant difference between
print and echo that is echo() can take multiple expressions while
print() can take only one expression.


Summary:


      Php is a very easy server side scripting language.

      PHP has eight types: integer, double, Boolean, NULL, string, array,
      object, and resource.

      No need to specify type while declaring variable in php.

      PHP code is whitespace insensitive but variable names are case
      sensitive

      variables scope which are not in a function are global.

      Simple way to print something is by using either print or echo.

      PHP has a C-like set of control structures.

      while, do-while, and for are used for looping.

      die() and exit() are used for terminating php program.

      User-defined functions can use arguments of any type and can also
      return values of any type.

      The types of arguments and return values do not need to be declared.



Hey.. this is all
about for today.
Cheers !!!

_________________________________________________________________


Code Explosion Blog | Code Explosion Wiki | The Rokonoid | নির্ঝরিণী
avatar
BIT0112-Rokon
Programmer
Programmer

Course(s) :
  • BIT

Blood Group : O+
Posts : 673
Points : 1269

View user profile http://blog.codexplo.org

Back to top Go down

Re: My First Day with PHP

Post by BIT0104-ANIK on Wed Jun 23, 2010 10:32 pm

তুই কি প্রতিদিন কি শিখলি তা সব দিবি??? :O
তোর তো ধৈর্য্য আছে দেখা যায়!

_________________________________________________________________
Buddhong shoronogocchami..
dhommong shoronogocchami..
shonghong shoronogocchami..
Jogoter sokol prani.. shukhi hok.
avatar
BIT0104-ANIK
Administrator
Administrator

Course(s) :
  • BIT

Blood Group : O+
Posts : 423
Points : 699

View user profile http://anikstech.blogspot.com

Back to top Go down

Re: My First Day with PHP

Post by BIT0112-Rokon on Thu Jun 24, 2010 1:29 am

প্রতিদিন কি শিখলাম, তা দিবো, সে রকম না, প্রথম দিন কি শিখেছি, তা একটু শেয়ার করতে চেয়েছিলাম মাত্র।
আর ফোরামে পোস্ট দেওয়ার ক্ষেত্রে আমার আগ্রহ সবচেয়ে কম। আর আমার পোস্ট কারও কাজে আসে না অবশ্য। জাভা টিউটোরিয়াল সেকশানে আমার অনেক গুলা পোস্ট, কারও কাজে আসে নাই, কেও খুলেও দেখে নাই, অবশ্য সেগুলো যে খুব কাজের তাও না। তবে আমি এক সময় চিন্তা করছিলাম, আমি যা জানি, তাই শেয়ার করবো, কিন্তু পরে চিন্তাটা চিন্তা পর্যন্তই থেকে গেছে, কারণ তা কখনোই সম্ভব না।

_________________________________________________________________


Code Explosion Blog | Code Explosion Wiki | The Rokonoid | নির্ঝরিণী
avatar
BIT0112-Rokon
Programmer
Programmer

Course(s) :
  • BIT

Blood Group : O+
Posts : 673
Points : 1269

View user profile http://blog.codexplo.org

Back to top Go down

Re: My First Day with PHP

Post by BIT0122-Amit on Thu Jun 24, 2010 1:35 am

bit0112-rokon wrote:প্রতিদিন কি শিখলাম, তা দিবো, সে রকম না, প্রথম দিন কি শিখেছি, তা একটু শেয়ার করতে চেয়েছিলাম মাত্র।
আর ফোরামে পোস্ট দেওয়ার ক্ষেত্রে আমার আগ্রহ সবচেয়ে কম। আর আমার পোস্ট কারও কাজে আসে না অবশ্য। জাভা টিউটোরিয়াল সেকশানে আমার অনেক গুলা পোস্ট, কারও কাজে আসে নাই, কেও খুলেও দেখে নাই, অবশ্য সেগুলো যে খুব কাজের তাও না। তবে আমি এক সময় চিন্তা করছিলাম, আমি যা জানি, তাই শেয়ার করবো, কিন্তু পরে চিন্তাটা চিন্তা পর্যন্তই থেকে গেছে, কারণ তা কখনোই সম্ভব না।

Hmm.. আমার, অনিক, তাবা, অথবা আলিমের (অথবা আরো অনেকের ) দেখা অথবা ৪১-১৫৫ বার ওই টপিক খুলা (এইটা খালি জাভা টিউটোরিয়ালের প্রথম পৃষ্ঠার সংখ্যা)যদি না খুলে দেখার পর্যায়ে পরে, তাহলে অবশ্য কারো কিছুই করার নাই।

ভাল কথা, তুই নিজেও তো মনে হয় অনেক ওয়েবসাইট থেকে অনেক কিছু শিখিস। কয়টাতে রিপ্লাই দিস জানতে পারি?

_________________________________________________________________
Adminship / Moderatorship is not about power, it is about Responsibility.

|About me|My Blog|
avatar
BIT0122-Amit
Founder
Founder

Course(s) :
  • BIT

Blood Group : O+
Posts : 4187
Points : 6605

View user profile http://iitdu.forumsmotion.com

Back to top Go down

Re: My First Day with PHP

Post by BIT0112-Rokon on Thu Jun 24, 2010 2:12 am

কেও আমাকে ভোট করে না তো, তাই ভেবে নিয়েছি, কাজে লাগে না, আর টপিক খুলার যে কাউন্টার টা আছে, ওইটা সম্পর্কে আমার সন্দেহ আছে, ওইটা প্রপারলি কাজ করে বলে মনে হয় না, আমি কয়েক বার খেয়াল করছি।

_________________________________________________________________


Code Explosion Blog | Code Explosion Wiki | The Rokonoid | নির্ঝরিণী
avatar
BIT0112-Rokon
Programmer
Programmer

Course(s) :
  • BIT

Blood Group : O+
Posts : 673
Points : 1269

View user profile http://blog.codexplo.org

Back to top Go down

Re: My First Day with PHP

Post by BIT0122-Amit on Thu Jun 24, 2010 2:33 am

In that case, you are doubting the view counter that has been accepted worldwide and can not be manipulated by anyone on this forum including me. Test it again.

Anyway, if getting votes is the main interest in your participation in forum... as well as others..

I might as well as remove it.

And you know.. you are the only person around who complained first and second time for not getting any(not adequate) votes.

Lets see some statistics:

Tabassum's Average vote per post: 0.246636771

Anik's Average vote per post: 0.219047619

Your average vote per post: 0.20855615

My average vote per post: 0.112255407

Wow.. I have around two times less interest to vote here compared to you guys!!

Now tell me... Do you post here to get votes?

_________________________________________________________________
Adminship / Moderatorship is not about power, it is about Responsibility.

|About me|My Blog|
avatar
BIT0122-Amit
Founder
Founder

Course(s) :
  • BIT

Blood Group : O+
Posts : 4187
Points : 6605

View user profile http://iitdu.forumsmotion.com

Back to top Go down

Re: My First Day with PHP

Post by BIT0112-Rokon on Thu Jun 24, 2010 3:01 am

[quote ]
Anyway, if getting votes is the main interest in your participation in
forum... as well as others..
[/quote]

ভোট পাওয়ার জন্য ফোরামে পোস্ট দিচ্ছি, এরকম ধারণা করাটা সত্যিই হাস্যকর। যাহোক, আমি আসলে, অনিককে বুঝাতে চাইছিলাম, আমি খুব অলস, আমি মোটেও এতো এতো পোস্ট দিতে আগ্রহী নই, যখন মন ভাল থাকে,ইচ্ছে হয়, তখন দুই একটা দিই। আর আমার পোস্ট যে কারও কাজে লাগে না, এইটা আমার ধারণা মাত্র। ভোটিং সিস্টেম না থাকলে কি আমি পোস্ট দিতাম না????

_________________________________________________________________


Code Explosion Blog | Code Explosion Wiki | The Rokonoid | নির্ঝরিণী
avatar
BIT0112-Rokon
Programmer
Programmer

Course(s) :
  • BIT

Blood Group : O+
Posts : 673
Points : 1269

View user profile http://blog.codexplo.org

Back to top Go down

Re: My First Day with PHP

Post by BIT0122-Amit on Thu Jun 24, 2010 4:00 am

তুই জানিস না? :O আমি মাঝে মাঝেই হাস্যকর কথা বলি!
মাঝে মাঝে একটু বেশি বুঝি তো...
যেমন...
"কেও আমাকে ভোট করে না তো, তাই ভেবে নিয়েছি, কাজে লাগে না," এইটা থেকে back track করলে দেখা যায় "আর ফোরামে পোস্ট দেওয়ার ক্ষেত্রে আমার আগ্রহ সবচেয়ে কম। আর আমার পোস্ট কারও কাজে আসে না অবশ্য".
উল্টা দিক থেকে গেলে আসলে এই হাস্যকর কথাটাই আসে Neutral কাজে না লাগার আশায় কেউ কিছু দেয় নাকি? আশা ছিল বলেই তো বলেছিস "আমি যা জানি, তাই শেয়ার করবো" :p

আর ভালো কথা... আমার মনে হয় তুই সব চাইতে বেশি পোস্ট দিয়েছিস জাভা tutorials এই, আর সব চাইতে বেশি ভোট ও পেয়েছিস এই সেকসন থেকেই. কাজেই... কাজে লাগে না এমন না.

ভালো কথা, কেউ যখন অন্য website থেকে কিছু নেয় এবং সেখানে যদি register করা ছাড়াই সব দেখা যায়, তাহলে কি কেউ register করে না ভোট দেয় সব ক্ষেত্রে ?

ধরে নিলাম ৯০% ক্ষেত্রে দেয়া হয় . তার মানে কি ওই বাকি ১০% ক্ষেত্রে পোস্ট কারো কাজে লাগে না?

কাজেই নিজে যেটা ভাবিস, সেটা সবসময় ঠিক এটা ধরে নিস না.
এই ফোরাম এ অনেকে খালি নিতেই আসে.. দেবার বেলায় ভাবে আমি আর কি দিমু.. আমি তো দিতে পারি না..
অথবা..
ধুর... দিয়া কি হইব..
এই ধরনের সদস্য় সব খানেই আছে... খালি এইখানে না. :/

_________________________________________________________________
Adminship / Moderatorship is not about power, it is about Responsibility.

|About me|My Blog|
avatar
BIT0122-Amit
Founder
Founder

Course(s) :
  • BIT

Blood Group : O+
Posts : 4187
Points : 6605

View user profile http://iitdu.forumsmotion.com

Back to top Go down

Re: My First Day with PHP

Post by BIT0112-Rokon on Thu Jun 24, 2010 6:19 am

হুম.... কিন্তু কাওন্টার সম্পর্কে বলি, সন্দেহ হওয়ার পেছনে কারণ আছে দুইটা..
এক, পোস্ট দেওয়ার সাথে সাথে এইটার ইনক্রিমেন্ট দেখে সন্দিহান হয়ে গেছি...
দুই, আমি ডেভেলপারদের মুখে শুনেছি, ওয়েব সাইটে মাঝে মাঝে ভুয়া কাউন্টার দেয়া হয়, ইম্পরট্যান্স বাড়ানোর জন্য।

আর ফোরামের পোস্ট আমার মনের গতির উপর নির্ভর করে.. মন ভাল থাকলে লিখে ফেলি.. তোর নিশ্চয় মনে আছে, আমি একবার চেষ্টা করছিলাম কিভাবে ফোরমের সব পোস্ট ডিলিট করে ফেলতে.. মেজাজ খারাপ থাকলে অনেক কিছুই বলি, একবার তো বলেছি, আমি এই ফোরামকে হ্যাট করি, অথচ আমি কিন্তু টপিকস রেংকিং এ তোর পরেই।

সো বুঝতেই পারছিস.. আমি উল্টা পাল্টা অনেক সময় অনেক কিছুই বলি.... তবে এর মানে কিন্তু এইটা ধরে বসিস না যে, টপিক গুলোর বিষয় বস্তুও উল্টা পাল্টা হতে পারে..... আপনার তো আবার back tracking অভ্যাস আছে......

_________________________________________________________________


Code Explosion Blog | Code Explosion Wiki | The Rokonoid | নির্ঝরিণী
avatar
BIT0112-Rokon
Programmer
Programmer

Course(s) :
  • BIT

Blood Group : O+
Posts : 673
Points : 1269

View user profile http://blog.codexplo.org

Back to top Go down

Re: My First Day with PHP

Post by BIT0122-Amit on Thu Jun 24, 2010 6:50 am

ঝামেলা টা হলো, ঐসব website এ পুরা নিয়ন্ত্রণ থাকে. আমার এইখানে নাই. কাজেই ভুয়া কাউন্টার হবে না.

আর সাথে সাথে বারে একটা কারণে সেটা হলো search engine এর জন্য. আমি অনেক search engine ঢুকিয়েছি যে কারণে ২০-২৫ বার এর মত বাড়তে পারে. (এর বেশি হবার কথা না )
আর তুই ফোরাম কে hate করিস কিন্তু পোস্ট করিস এর মানে আরো অনেক কিছু হতে পারে. পেচালে তর চাইতে আরো হাজার গুন বেশি ই পাকাতে পারি. কিন্তু ওটা ঐখানেই থাক.

আপনার টপিক গুলার বিষয় বস্তু উল্টা পাল্টা না হতে পারে, রিপ্লাই গুলা যে হতে পারে সেটা খুব বুঝতে পেরেছি. Very Happy

_________________________________________________________________
Adminship / Moderatorship is not about power, it is about Responsibility.

|About me|My Blog|
avatar
BIT0122-Amit
Founder
Founder

Course(s) :
  • BIT

Blood Group : O+
Posts : 4187
Points : 6605

View user profile http://iitdu.forumsmotion.com

Back to top Go down

Re: My First Day with PHP

Post by jeniferjohn on Thu Jul 28, 2011 2:57 pm

My first PHP Program is,

$a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow");
print_r(array_chunk($a,2));
?>


The Output:
Array (
[0] => Array ( [0] => Cat [1] => Dog )
[1] => Array ( [0] => Horse [1] => Cow )
)

jeniferjohn
Pre-Alpha Release
Pre-Alpha Release

Course(s) :
  • N/A

Blood Group : NULL
Posts : 3
Points : 3

View user profile

Back to top Go down

Re: My First Day with PHP

Post by Sponsored content


Sponsored content


Back to top Go down

View previous topic View next topic Back to top


 
Permissions in this forum:
You cannot reply to topics in this forum